私は以下のモデルを持っています。
- 業種(ID、名前)
- Movie(id, name, industry_id) [映画が多い業界]
- Trailer(id, name, movie_id) [映画にはたくさんの予告編があります]
それぞれの 6 つの最新予告編を見つける必要がありますIndustry
。すべての映画に予告編が必要なわけではなく、複数の [0-n] を持つことができます。
結果には、少なくとも 1 つの予告編を含む映画の配列が含まれている必要があります。
$this->Industry->find('all', array(
'contain' => array(
'Movie' => array(
'Trailer' => array(
'limit' => 1
),
'order' => 'Movie.release DESC',
'limit' => 6
)
),
'order' => 'Industry.name ASC'
));