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
- 3643 reads