次の関係を持つ 3 つのモデル ( User
、Message
および) があります。Tag
User
多くを持っていますMessage
Message
属するUser
Message
ハブTMTag
Tag
ハブTMMessage
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']
)
)
));
ただし、この検索では、そのユーザーのすべてのメッセージが返されます。(収容可能な動作は両方のモデルに含まれています)