我有3个模特。
Webcast
和Tag
与HABTMA关联相关联。
Webcast
和Host
与hasMany关系相关联(Webcast
有很多Host
)。
当我执行Tag->find
时,我会获得Tag
和Webcast
模型,但是我想获得所有模型3.我该如何解决这个问题?
答案 0 :(得分:1)
如果您的查询使用$ this-> webcast->查找,那么您将获得所需的一切,除非您无法搜索“TAG'在查询之前不加入表。如果你想搜索“TAG'我建议在这种情况下你需要进入你的Tag模型并在那里建立关系。
标记HABTM网络直播
应该这样做。如果您没有收到主持人,请尝试递归' =>在您的查询中。
$this->Tag->find('all');
OR
$this->Tag->find('all', array('recursive' => 2));
答案 1 :(得分:0)
来自docs
递归属性定义了CakePHP应该通过find()和read()方法获取关联模型数据的深度。
http://book.cakephp.org/2.0/en/models/model-attributes.html#recursive