2013-11-26 4 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))) 

} 

내보기 파일 사업부의 각 행을 인출 할; 모든 행을 가져올 때까지. 그게 어떻게 가능해. 누군가가 조언을 해주길 바랍니다.

답변

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 개 사업부의

편집이 이루어집니다 :

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

딱! 그것은 일했습니다 .. – user2993939

+0

각 루프마다 1, 2 등의 숫자를 줄 수 있습니까? 그게 어떻게 가능해? – user2993939

+0

어땠어? 편집 밑에서 같은 뜻이야? 그것은 당신을위한 모든 루프를 계산합니까? 1로 시작 하시겠습니까? –