我有一个 News 模型,它与一个 Artists 模型具有 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'
));