2011-08-30 50 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

真的,就這麼簡單?我認爲我已經從工作部分複製了它。真可惜,但非常感謝! ;) –