我有3個型號。如何返回與相關型號相關的型號?
Webcast
和Tag
與HABTMA協會有關。
Webcast
和Host
與has has many關係(Webcast
有許多Host
)。
當我做一個Tag->find
我得到Tag
和Webcast
模型,但是我想得到所有的3.我該怎麼做呢?
我有3個型號。如何返回與相關型號相關的型號?
Webcast
和Tag
與HABTMA協會有關。
Webcast
和Host
與has has many關係(Webcast
有許多Host
)。
當我做一個Tag->find
我得到Tag
和Webcast
模型,但是我想得到所有的3.我該怎麼做呢?
如果您的查詢使用$這個 - > webcast->找那麼你會得到你想找的一切,除了你不能搜索「TAG」沒有查詢之前,連接表。如果你想搜索我在這種情況下推薦的'TAG',那麼你需要進入你的標籤模型並在那裏建立關係。
標籤HABTM直播
應該這樣做。如果您沒有獲得主機,請在您的查詢中嘗試「遞歸」=> 2。
$this->Tag->find('all');
OR
$this->Tag->find('all', array('recursive' => 2));
從文檔
遞歸屬性定義了CakePHP的應該是如何深入查找通過獲取相關模型數據()和read()方法。
http://book.cakephp.org/2.0/en/models/model-attributes.html#recursive
** HTTP://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html** – ndm 2015-02-10 19:43:20