2013-11-26 40 views
0

我有一個記錄數組作爲結果我的連接查詢。在cakephp的視圖文件中獲取數據庫記錄值

我想在我的視圖文件中顯示所有的整個記錄​​。這怎麼可能?我是cakephp的新手。

我的控制器功能

function viewsurvey() 
{ 
    $sid = $this->params['url']['sid']; 
    $this->set('sid',$sid); 
    $this->Survey->create(); 
    $this->loadModel('Question'); 
    $quest = $this->Question->find('all', array('joins' => array( 
    array( 
     'table' => 'surveys', 
     'alias' => 'Survey', 
     'type' => 'inner', 
     'foreignKey' => false, 
     'conditions'=> array('Survey.id = Question.survid', 
      'Question.survid' => $sid) 
    ) 

     ))); 

     print_r($quest) 

     // The record is Array ([0] => Array ([Question] => Array ([id] => 9 [survid] => 2 [quest] => mnjlkj [type] => 2 [qvalues] => yes,no)) [1] => Array ([Question] => Array ([id] => 10 [survid] => 2 [quest] => mnm,n [type] => 1 [qvalues] => 0))) 

} 

我希望在我的視圖文件一個div來獲取每一行;直到所有行都被提取。這怎麼可能。希望任何人都能儘早給我建議。

回答

1

您需要在控制器中設置變量$quest。因此,數據可以通過view.ctp

$this->set('quest', $quest); 

而且你可以在你的視圖中閱讀它。

foreach($quest as $q){ 
    echo '<div>'.$q['Question']['id'].'<br /> 
     '.$q['Question']['survid'].'<br /> 
     '.$q['Question']['quest'].'<br /> 
     '.$q['Question']['type'].'<br /> 
     '.$q['Question']['qvalues'].' 
    </div>'; 
} 

對於每個記錄你都會有一個新的div。在你的情況下,將進行2個div的

編輯點評後,有關循環數字:

$i=1; 
foreach($quest as $q){ 
    ... 
    ... 
    $i++; 
} 
+0

完美!它的工作.. – user2993939

+0

你可以給每個循環像1,2等數字?這怎麼可能? – user2993939

+0

你是什麼意思?你的意思是像在編輯下?它爲你計算所有的循環?從1開始? –

相關問題