Записи перечислены на странице в Yii - PullRequest
1 голос
/ 14 декабря 2011

Я новичок в Yii.Я использую страницу views / myModel / index.php, чтобы перечислить все записи в таблице MySQL.По умолчанию количество отображаемых записей на странице равно 10. Как я могу изменить это?

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011

Прежде всего папка модели не должна содержать 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,
            ));
    }
1 голос
/ 14 декабря 2011

Вы также можете сделать что-то подобное в своем коде:

$criteria = new CDbCriteria;

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

Где предел - это количество записей, отображаемых на странице, а смещение - там, где начинается номер записи, который можно использовать в качестве номера страницы.

...