2015-01-14 1 views
0

나는 데이터베이스에서 정보를 가져 와서 뷰에 표시하는 방법을 이미 알고 있지만 컨트롤러에서 테이블 행을 계산하는 방법을 모르겠다.
컨트롤러에 데이터베이스에 연결하고 정보를 가져온다. 이 컨트롤러를 고려하여 정적 값을 사용했습니다. 나는 그들이 존재하는 한 정보를 보여주고 싶다.테이블 젠드 프레임 워크의 모든 레코드 표시

컨트롤러 :

. 
. 
. 
     $AModel = new Model_A(); 
     $select = $AModel->fetchAll($AModel->select()->where('user_id = ?', $part_mail)); 
     $this->view->rowArray = $select->toArray(); 
     $num_rows = mysql_num_rows($select); 
     echo $num_rows; 
    . 
    . 
    . 

보기 :

,691 :

<?php 
      for ($i=0 ; $i<=3; ++$i) 
      { 

        print '<tr><td>uid:'. ($this->rowArray[$i]['uid']).'</td>'; 
        print '<td>online_status:'. ($this->rowArray[$i]['online_status']).'</td>'; 
        print '<td>failed_logins:'. ($this->rowArray[$i]['failed_logins']).'</td></tr>'; 
      }?> 

답변

0

$args=array(
     'host' =>'localhost', 
     'username' =>'root', 
     'password' =>'', 
     'dbname' =>'dbname'); 

$db = Zend_Db::Factory('PDO_MYSQL',$args); 
$select = $db->select() 
      ->from('table_name') 
      ->where('user_id = ?', $part_mail) 
$stmt = $db->query($select); 
$result = $stmt->fetchAll(); 
0

이 시도,이 시도컨트롤러 :

$AModel = new Model_A(); 
$select = $AModel->fetchAll($AModel->select()->where('user_id = ?', $part_mail)); 
     $rowCount = count($select);   
     if ($rowCount > 0) { 
      echo "found $rowCount rows"; 
      $this->view->rowCount = count($select); 
      $this->view->rowArray = $select->toArray(); 
     } else { 
     echo 'no rows matched the query'; 
     } 


보기 :

<?php 

      for ($i=0 ; $i<=$this->rowCount; ++$i) 
      { 

        print '<tr><td>uid:'. ($this->rowArray[$i]['uid']).'</td>'; 
        print '<td>online_status:'. ($this->rowArray[$i]['online_status']).'</td>'; 
        print '<td>failed_logins:'. ($this->rowArray[$i]['failed_logins']).'</td></tr>'; 
      }?> 
+1

왜 볼 수있는'$의 select'을 보내지 다음'foreach는 ($ $ 행으로 선택) '를 사용합니까? – Volvox

+0

'Model_A'가'Zend_Db_Table_Abstract'을 확장한다면'fetchAll()'은 배열처럼 사용할 수있는'Zend_Db_Table_Rowset_Abstract'를 반환합니다. @ Volvox – AFN

+1

. 그래서 당신은'$ this-> view-> select = $ select' 그리고 아이템보기를 위해서'$ this-> select-> count()'를 쓸 수 있고'foreach ($ this-> select $ row) { echo $ row-> uid}'(각 $ 행은 여러면에서 유용 할 수있는'Zend_Db_Table_Row_Abstract'이지만 다른 이야기입니다) – Volvox

관련 문제