我有3種型號(User
,Message
和Tag
)具有以下關係:CakePHP的發現HABTM
User
的hasManyMessage
Message
屬於關聯User
Message
HABTMTag
Tag
HABTMMessage
如果用戶已經登錄,他可能希望看到所有Message
標記的東西。
$messages = $this->Message->find('all', array(
'conditions' => array("Message.user_id" => $this->uid),
'contain' => array(
'Tag' => array(
'conditions' => array(
'Tag.id' => $activetag['Tag']['id']
)
)
));
但是,此查找將返回該用戶的所有消息。 (中可容納的行爲均包含在模型)
你實際運行這段代碼,還是你寫的嗎?因爲你在運行這段代碼時一定得到了一個語法錯誤:'array('Tag'= array(...))' – Jelmer 2013-02-18 23:11:43
我做了一些改變,那就是爲什麼有這個錯誤-.- – 2013-02-18 23:31:10