アーティストモデルとHABTMの関係にあるニュースモデルがあり、アーティストには多くのツアーデートがあります。
現在のニュースアイテムに関連するすべてのツアー日程を検索したい場合、CakePHPでそれを表現する効率的な方法は何ですか?
これは私がこれまでに持っているものです。(a)うまくいくように見えるのか、(b)もっと簡潔な書き方があるのか疑問に思います。
$relatedartists = $this->News->ArtistsNews->find('list', array(
'conditions'=>array('ArtistsNews.news_id' => $id),
'fields'=>array('artist_id')
));
$livedates = $this->News->Artists->Tour->find('all', array(
'conditions'=>array('Tour.artist_id'=> $relatedartists,
'date >= ' . time()),
'order'=>'date ASC'
));