2011-04-21 82 views
0

遇到另一個問題,我似乎無法找到任何可能導致的信息。CakePHP:使用查找和包含的未定義變量

我聲明瞭變量$ make,並且在視圖內部找不到它。

這裏是我當前的代碼:

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

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

} >

我也試過這樣:$這個 - >設置 - >( '使',$這個 - > Make->找到(腳本在這裏));

任何意見,將不勝感激謝謝!

除了cakePHP的書以外是否還有其他參考資料?

陣列 ( [0] =>數組 ( [製作] =>數組 ( [ID] => 1 [url_make] =>昴 [MakeName] =>昴 [MakeOrigin] =>日本 [摘要] =>

  ) 

     [Makemodel] => Array 
      (
       [0] => Array 
        (
         [id] => 1 
         [ModelName] => Impreza WRX 
         [make_id] => 1 
         [Road] => Array 
          (
           [0] => Array 
            (
             [id] => 3 
             [makemodel_id] => 1 
             [RoadTypeID] => 1 
             [name] => Dirt 
            ) 

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

          ) 

        ) 

      ) 

    ) 

回答

1

假設查找通話是否正常工作,你必須從你的控制器將數據傳遞到使用set()方法你的看法。

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')); 
} 
+0

非常感謝,開始瞭解它。 你能給我一個指導,爲什麼這不起作用。 <?php echo $ makes ['Make'] ['MakeName']?> 我能夠進行調試($ make)並且數組顯示正確。 – Michael 2011-04-21 04:18:33

+0

這可能需要一個新問題,但是'MakeName'是模型還是字段? – Stoosh 2011-04-21 04:30:46

+0

MakeName是一個字段 – Michael 2011-04-21 04:33:26

0

find返回正確的結果?

function makemodel($id = null) { 
    $makes = $this->Make->find('all', array(
     'conditions' => array('id' => $id), 
     'contain' => array('Makemodel' => array('Road')) 
     ) 
    ); 
    $this->set('makes', $makes); 
} 
相關問題