如何返回与相关模型相关的模型?

时间:2015-02-10 18:42:30

标签: cakephp

我有3个模特。

WebcastTag与HABTMA关联相关联。

WebcastHost与hasMany关系相关联(Webcast有很多Host)。

当我执行Tag->find时,我会获得TagWebcast模型,但是我想获得所有模型3.我该如何解决这个问题?

2 个答案:

答案 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