2013-06-18 4 views
0

내 컨트롤러 내가이 줄foreach 문은 CakePHP의에 쿼리 결과를 인쇄하지

<?php foreach($recent as $as): ?> <?php echo $as['Calllog']['mobileNo'];?> 

이 있지만 오류

에게조차 아무것도 표시되지 않는 내보기에

 $data= $this->Contact->find('all',array(
     'conditions' => array('Contact.User_id' => $id))); 

    $this->loadModel('Calllog'); 
     foreach($data as $row){ 

     $mobile= $row['Contact']['mobileNo']; 
     $home= $row['Contact']['homeNo']; 
     $work= $row['Contact']['workNo']; 


     $recent=$this->Calllog->find('all', 
      array('order'=>'Calllog.idCallLog DESC', 
       'limit' => 1, 
       'conditions' => array('Calllog.mobileNo' => array($mobile,$work,$home), 
        'Calllog.User_id' => $id 


      ))); 

    debug($recent); 
     $this->set('recent',$recent); 


    } 

내가 어느 한 행을 얻는거야 디버그 결과가 잘 작동 그리고 내가 또한 질문을 실행하고 SQL 쿼리를 덤프 괜찮아요 그리고 wh 내가 phpMyAdmin을이 쿼리를 실행 도중 그것은 나에게 내가 원하는 무엇인가 하나 개의 행을주고있다 .. 그런데 왜 내보기 페이지에서 결과를 반향되지

디버그 결과

 array(
     (int) 0 => array(
     'CallLog' => array(
     'idCallLog =>'3', 
     'mobileNo'=>'12345' 
     'User_id'=>'1' 
     ))) 

및 다음 시간 이후에 4 개 라인

  array() 
+0

'$ recent'의 디버그 결과를 여기에 추가 할 수 있습니까? (보기에서 실행하십시오)? – Nunser

+0

질문을 얻지 못했지만 디버그 결과를 게시하고 있습니다 – hellosheikh

+0

@Nunser 제 질문을 수정했습니다 ... 디버그 결과를 확인하십시오 – hellosheikh

답변

0

$data= $this->Contact->find('all',array(
     'conditions' => array('Contact.User_id' => $id))); 

$recent = array(); 

$this->loadModel('Calllog'); 
foreach($data as $row){ 

    $mobile= $row['Contact']['mobileNo']; 
    $home= $row['Contact']['homeNo']; 
    $work= $row['Contact']['workNo']; 


    $recent[]=$this->Calllog->find('all', 
      array('order'=>'Calllog.idCallLog DESC', 
       'limit' => 1, 
       'conditions' => array('Calllog.mobileNo' => array($mobile,$work,$home), 
        'Calllog.User_id' => $id 
     ))); 

} 

$this->set('recent',$recent); 
debug($recent); 
,691 시도
+0

이것이 도움이되는지 알려주세요 –