【PHP】PEAR Part2 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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 が使えないってことじゃないかって気がする.
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4359日前に更新/213 KB
担当:undef