Yii - пример инициаллизации CDbCriteria + использование CPagination (пэйджер для постраничной разбивки) и его инициаллизация
Primary tabs
Вот пример кода контроллера:
$criteria = new CDbCriteria(); // для спецификации критериев запроса
// далее сортировка по дате в обратном порядке (новые выше)
if ($type) {
$criteria = new CDbCriteria(array('order' => 'date DESC', 'condition'=> 'tstatus=:tstatus', 'params'=> array(':tstatus' => $type)));
}
else {
$criteria = new CDbCriteria(array('order' => 'date DESC'));
}
$pages = ''; // заглушка
//$criteria->order='date DESC';// соритруем по дате в обратном порядке
$count = Ticket::model()->count($criteria);
$pages=new CPagination($count); //передаём число элементов
$pages->pageSize = 50; // элементов на страницу
$pages->applyLimit($criteria);
// запрос именно после $pages->applyLimit($criteria);
$msgs = Ticket::model()->findAll($criteria);
$this->render('ticketslist', array('msgs' => $msgs, 'pages' => $pages)); //, 'editlinks' => $editlinks, 'stat' => $stat));
// Yii::beginProfile('rendering');
Пример представления (скрипт вида) для данного контроллера здесь
- Log in to post comments
- 3886 reads