Associationに関するaquarius0206のブックマーク (1)

  • CakePHPで3つ以上の複数テーブルを結合 - Artsnet

    CakePHPで3つ以上の複数テーブルを結合します。SQLならば基的な結合で難なくこなせますが、CakePHPのアソシエーションはhasOne, hasMany, belongsTo, hasAndBelongsToManyだけなので一見無理そうに見えます。アソシエーションについて詳しくは関連-モデルを結びつけるを参照してください。 このhasOne, hasMany, belongsTo, hasAndBelongsToManyを覚えれば、業務において頻繁に発生する「bテーブルのc_idをキーとしてcテーブルのnameを取得する」という結合要件は難なくクリアできます。しかし「aテーブルのb_idをキーとしてcテーブルのnameを取得する」にはどうしたら良いのでしょうか? CakePHPのモデルはそれぞれがひとつで完結しますから「bテーブルは常にcテーブルと結合されるもの」として考えれば

  • 1