Yii - пример инициаллизации CDbCriteria + использование CPagination (пэйджер для постраничной разбивки) и его инициаллизация

Вот пример кода контроллера:

$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');

Пример представления (скрипт вида) для данного контроллера здесь

более простой пример здесь