Задаем лимит вывода записей

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

На сайте присутствуют блоки вывода товаров в разделах новинка, хиты, спецпредложения, и надо лимитировать вывод товаров.

Лимитируем вывод товаров

Для лимитирования записей есть свойство 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

Документацию можно прочитать тут

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *