【PHP】PEAR Part2at PHP【PHP】PEAR Part2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト326:nobodyさん 06/03/28 04:34:16 >>325 できない. プライマリキーがひとつしかないテーブルにしか対応しないと思った方がいいと思う. (これは joinAdd() に限らず DB_DataObject 全体にそんな傾向がある気がする) 普通の INNER JOIN なら whereAdd() を併用すると何とかなったりするんだけど, LEFT JOIN は自分も前に頑張ったけどダメだった. そして言い訳のようにマニュアルには「joinAdd() がややこしくなってきたら 生 SQL 食わせちゃった方がいいっすよ」とか書いてあるw 327:nobodyさん 06/03/28 04:45:36 >>326 散々格闘した挙句、同じく生SQLで解決しちゃいました。 できそうでできないってのが曲者ですな。。 328:nobodyさん 06/03/28 05:35:19 う。生SQLで解決と思ったのですが、別ライブラリとの連携の関係で、 これは解決策にはなりませんでした・・・。うーん。 329:nobodyさん 06/03/28 06:35:46 生 SQL って DB_DataObject::query() 使ってる? 別ライブラリってのがどういうものかわからないけど, > $t1 = DB_DataObject::factory('hoge'); > $t2 = DB_DataObject::factory('fuga'); > $t1->joinAdd($t2); > $t1->find(); と > $t1->query( "SELECT * FROM hoge INNER JOIN fuga ON ( hoge.id = fuga.id )" ) は同値. 前者が複数キーテーブルのせいで実行できなかったとして, それを後者に置き換えてもそのライブラリの問題ってのが発生するなら, そもそもその案件に DB_DataObject が使えないってことじゃないかって気がする. 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch