2011-12-14 2 views
1

나는 Yii의 초보자입니다. views/myModel/index.php 페이지를 사용하여 MySQL 테이블의 모든 레코드를 나열합니다. 기본적으로 페이지 당 표시되는 레코드 수는 10입니다. 어떻게 변경할 수 있습니까?기록 페이지 당 Yii

답변

4

먼저 모든 모델 폴더에는 index.php가 포함되어서는 안됩니다. 이 폴더에는 데이터베이스 테이블 (CActiveRecords) 및 기타 모델과 관련된 모든 클래스가 들어 있습니다.

페이지 당 레코드 수가 증가하면 CGridView 또는 CListView에서 페이지 매김의 페이지 크기를 설정할 수 있습니다.

public function actionIndex() 
{ 
    $dataProvider=new CActiveDataProvider('Invoice', 
     array(
      'criteria'=>array(
       'with'=>array('client'), 
       'condition'=>'businessId='. Yii::app()->userInfo->business, 
      ), 
      'pagination'=>array('pageSize'=>20,), 

     ) 
    ); 


      $this->render('index',array(
        'dataProvider'=>$dataProvider, 
      )); 
    } 
+0

모델명/index.php – mahesmohan

+0

에서 모델의 이름을 말하고 싶었습니다. 따라서 pageSize'pagination '=> array ('pageSize '=> 8) 만 변경하면 되겠습니까? 나는 그것을 시험해 보았다. _ "CDbCriteria.pagenation"이 정의되지 않았다. _ – mahesmohan

+0

"CDbCriteria.pagenation"이 맞습니까? PEGENATION –

1

또한 코드에서이 같은 작업을 수행 할 수 있습니다

제한 레코드의 번호는 페이지 당 보여 상쇄하는 것입니다
$criteria = new CDbCriteria; 

$criteria->condition = "..."; 
$criteria->params = array(); 
$criteria->limit = 20; 
$criteria->offset = 0; 
$records = YourModel::model()->findAll($criteria); 

위치를로 사용할 수있는 레코드 수를 시작, 귀하의 페이지 번호.

관련 문제