我有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