2011-04-22 106 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