2012/07/24

[CakePHP] アソシエーションでデータを取得すると、joinして取得する場合とSQLを別で発行する場合がある


結びついてるテーブルを全部JOINで取得するもんだと思って、conditionsにjoinされる(と思っていた)テーブルのカラムで条件を指定したらエラーになった。

いっつもjoinされないわけでもなくて、joinされて来る時もある。
どういう理由かわかんなくて、一番パフォーマンスが良い方法を自動で選んだりしてくれてるのかしら?なんて思ってたけど違うみたい。

参考:SQLから考えるModel::findの使い方

hasManyだとjoinしないでbelongsToだとjoinするってよ。
分かればまあ、使いわけられるかな。

0 件のコメント:

コメントを投稿