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中的地方信息,对不对?第一个查询正在工作,为什么第二个查询被破坏?我希望提供的描述是足够的。
谢谢你们!
真的,就这么简单?我认为我已经从工作部分复制了它。真可惜,但非常感谢! ;) –