0
我現在完全卡住了可容忍的行爲。在我的模型用戶一切工作得很好,我得到我需要的一切:cakephp奇怪的可容忍的行爲
$this->set(
'user',
$this->User->find(
'first',
array(
'contain' => array('Ad', 'Ad.Placad', 'Ad.Placad.Place'),
'conditions' => array('User.id' => $this->Auth->user('id'))
)
)
);
輸出:
Array
(
[User] => Array
(
[id] => 1
[username] => admin
)
[Ad] => Array
(
[0] => Array
(
[id] => 1
[user_id] => 1
[Placad] => Array
(
[0] => Array
(
[id] => 5
[ad_id] => 1
[place_id] => 1
[Place] => Array
(
[id] => 1
[name] => kauf Bk
)
)
)
)
[1] => Array
(
[id] => 2
[user_id] => 1
[Placad] => Array
(
[0] => Array
(
[id] => 6
[unique] => 1-2
[ad_id] => 2
[place_id] => 1
[Place] => Array
(
[id] => 1
[name] => kauf Bk
)
)
)
)
但是這一個:
$this->set('ad',
$this->Ad->find('first',
array(
'conditions' => array('Ad.id' => $id),
'contains' => array('Placad', 'Placad.Place'),
)
)
);
只是忽略了地方臺。
Array
(
[Ad] => Array
(
[id] => 1
[user_id] => 1
[name] => bota1
)
[Placad] => Array
(
[0] => Array
(
[id] => 5
[ad_id] => 1
[place_id] => 1
)
)
)
應該有額外的陣列與Placad中的地方信息,對不對?第一個查詢正在工作,爲什麼第二個查詢被破壞?我希望提供的描述是足夠的。
謝謝你們!
真的,就這麼簡單?我認爲我已經從工作部分複製了它。真可惜,但非常感謝! ;) –