2011-08-30 66 views
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中的地方信息,对不对?第一个查询正在工作,为什么第二个查询被破坏?我希望提供的描述是足够的。

谢谢你们!

回答

1

错字:contain,不contains

+0

真的,就这么简单?我认为我已经从工作部分复制了它。真可惜,但非常感谢! ;) –