我有如下因素協會CakePHP中包含關聯條件問題
後>主體 - >二次
$results = $this->Post->find('all', array(
'conditions' => array(
'Post.post_id =' => 2,
'Primary.secondary_id !=' => null
),
'contain' => array(
'Primary' => array(
'Secondary' => array(
'conditions' => array('Secondary.short_code =' => 'code')
)
)
)
));
返回此。
Array
(
[0] => Array
(
[Post] => Array
(
[id] => 2
[created] => 2012-10-29 09:48:29
[modified] => 2012-10-29 09:48:29
)
[Primary] => Array
(
[id] => 3
[secondary_id] => 6
[Secondary] => Array
(
[id] => 6
[short_code] => code
[created] => 2012-10-31 11:19:56
[modified] => 2012-10-31 11:20:03
)
)
)
但是當我改變
'conditions' => array('Secondary.short_code =' => 'code')
到
'conditions' => array('Secondary.short_code !=' => 'code')
它仍然返回一次記錄,當我不希望它。
Array
(
[0] => Array
(
[Post] => Array
(
[id] => 2
[created] => 2012-10-29 09:48:29
[modified] => 2012-10-29 09:48:29
)
[Primary] => Array
(
[id] => 3
[secondary_id] => 6
[Secondary] => Array
(
)
)
)
你究竟想要完成什麼? – bbb
我想限制結果返回。不要cakephp容易的行爲做到這一點? http://book.cakephp.org/1.3/view/1323/Containable – madphp
然後檢查Dave的答案。一旦查詢被執行,Containable可作爲限制/格式化結果數組的便利工具。您正在查詢應用於查詢執行的限制/連接。 – bbb