タグ

ブックマーク / futuremix.org (1)

  • [CakePHP] hasAndBelongsToMany の関連テーブルの条件で絞り込み検索

    CakePHP は基的に SQL を直接書くことなくデータを取り扱いできますが、複雑な条件の絞り込み検索などは、簡単にいかないこともあります。 今回は嵌ったのは、hasAndBelongsToMany で関連づけられた Photos と Tags のテーブルがあり、特定のタグ名を持つ写真を検索するという場合。SQLなら簡単に書けるケースでも CakePHP だと戸惑ってしまいます。 例えば Photo と Tag という二つの Model を hasAndBelongsToMany (HABTMと略される)で結びつけます。このとき関係テーブルに対応する PhotosTag というモデルがあります。 この結びつきのままで conditions に Tag.Name => 'hoge' などと書いてもうまくいきません。 結局、hasAndBelongsToMany (HABTM) The C

    zuborawka
    zuborawka 2013/06/01
    HABTM の条件の書き方。わかり易かった。hasOne でバインドするんですね。
  • 1