На сайте присутствуют блоки вывода товаров в разделах новинка, хиты, спецпредложения, и надо лимитировать вывод товаров.
Лимитируем вывод товаров
Для лимитирования записей есть свойство limit
$criteria = new CDbCriteria(); $criteria->limit = 12;
Для сортировки записей есть свойство order
$criteria = new CDbCriteria(); $criteria->order = 't.id DESC';
Пример кода с лимитированием и сортировкой
class Products extends CWidget { public $view = ''; public $order = 't.id DESC'; public $limit = '12'; public function run() { if(!$this->view) return; $criteria = new CDbCriteria(); $criteria->order = $this->order; $criteria->limit = $this->limit; $criteria->addCondition("{$this->view} = 1"); $criteria->join = 'INNER JOIN category ON t.category_id = category.id'; $products = Product::model()->findAll($criteria); if($products) $this->render($this->view, compact('products')); } }
Версия использованного Yii: 1.7.2.31
Документацию можно прочитать тут