我試圖在兩個模型中查找條件。這可能嗎 ?cakephp - 通過多個模型查找條件
$offices = $this->User->Org->find('first', array(
'conditions' => array(
"or" => array(
'Org.website LIKE' => $match,
'Domain.domain' => $match
)
)
));
的關係是這樣的
'Domain' => array(
'className' => 'Domain',
'foreignKey' => 'org_id',
),
作爲中可容納的搜索
$this->User->Org->Behaviors->attach('Containable');
$offices = $this->User->Org->find('first', array(
'contain' => array(
'Domain' => array(
'conditions' => array(
'Or' => array(
'Domain.domain' => $match
)
)
),
'Office' => array(
'fields' => array('Office.id', 'Office.city')
)
),
'conditions' => array(
"or" => array(
'Org.website' => $match
)
)
));
感謝
亞歷
對單個元素數組使用'OR'可能是個問題。還要注意,在你的第一個例子中,你使用'Org.website LIKE',但在第二個例子中沒有'LIKE'。 – Adam 2010-10-04 13:35:54
我會在哪裏放置條件以便我可以比較域名和網站?謝謝,亞歷克斯 – Alex 2010-10-04 13:38:15