2011-04-22 30 views
0

這裏真的很迷惑。我不斷收到一個未定義的索引。CakePHP:未定義索引:

控制器:

function makemodel($id = null) { 
    $this->Make->id = $id; 

    $makes = $this->Make->find('all', array(
     'conditions' => array('id' => $id), 
     'contain' => array('Makemodel' => array('Road')) 
     ) 
    ); 

    $this->set(compact('makes')); 
} 

視圖:

IM呼應。從陣列應該是正確的$品牌未來[ '製作'] [ 'MakeName']

我也試過$品牌[ '製作'] [0] [ 'MakeName']

它指出了在[ '製作']有一個問題

陣列:

Array ( [0] => Array ( [Make] => Array ( [id] => 2 [url_make] => ford [MakeName] => Ford [MakeOrigin] => USA [Summary] => )

 [Makemodel] => Array 
      (
       [0] => Array 
        (
         [id] => 2 
         [ModelName] => Focus 
         [make_id] => 2 
         [Road] => Array 
          (
           [0] => Array 
            (
             [id] => 1 
             [makemodel_id] => 2 
             [RoadTypeID] => 1 
             [name] => Dirt 
            ) 

           [1] => Array 
            (
             [id] => 2 
             [makemodel_id] => 2 
             [RoadTypeID] => 2 
             [name] => Snow 
            ) 

          ) 

        ) 

      ) 

    ) 

)

回答

1

望着陣列它會是:

$品牌[0] [ '製作'] ['身份證']等

+0

沒有想到cakephp會對列名稱區分大小寫。 ['ID]工作,但['MakeModel']不會讓我把它全部小寫,它的工作。謝謝 – Michael 2011-04-22 20:09:37