結びついてるテーブルを全部JOINで取得するもんだと思って、conditionsにjoinされる(と思っていた)テーブルのカラムで条件を指定したらエラーになった。
いっつもjoinされないわけでもなくて、joinされて来る時もある。
どういう理由かわかんなくて、一番パフォーマンスが良い方法を自動で選んだりしてくれてるのかしら?なんて思ってたけど違うみたい。
参考:
SQLから考えるModel::findの使い方
hasManyだとjoinしないでbelongsToだとjoinするってよ。
分かればまあ、使いわけられるかな。
0 件のコメント:
コメントを投稿