Как состояние в yii

1, Как добавить подобное условие в YII.. 2. Не отображать более двух изображений на первой странице..
Как я могу достичь этих вещей, пожалуйста, кто-нибудь, помогите мне решить эту проблему

public function actionIndex()
{
    $criteria = new CDbCriteria();
    $criteria->order = 'id DESC';
    $criteria->condition = 'title LIKE OR description LIKE';


    $item_count = OfferEvents::model()->count($criteria);
    $page_size =5;       

    $pages =new CPagination($item_count);
    $pages->setPageSize($page_size);

    // simulate the effect of LIMIT in a sql query
    $end =($pages->offset+$pages->limit <= $item_count ? $pages->offset+$pages->limit : $item_count);

    $sample =range($pages->offset+1, $end);

    $this->render('index', array(
        'item_count'=>$item_count,
        'page_size'=>$page_size,
        'items_count'=>$item_count,
        'pages'=>$pages,
        'sample'=>$sample,
        ));
}

и на мой взгляд, я добавляю это

<div class="page" style="margin-left:500px;">    
        <?php
        $this->widget('CLinkPager', array(
        'currentPage'=>$pages->getCurrentPage(),
        'itemCount'=>$item_count,
        'pageSize'=>$page_size,
        'maxButtonCount'=>6,
        'nextPageLabel'=>'Next &gt;',
        'header'=>'',
        ));

        ?>
    </div>

введите описание изображения здесь

1 ответ

$criteria->condition = 'title LIKE :title OR description LIKE :description'; // step 1
$criteria->params = array(':title' => $title, ':description' => $description); // step 2

Здесь в

  • шаг 1, добавлены два параметра имени :title а также :description,
  • Затем на шаге 2 передаются значения в params метод класса CDbCriteria Который содержит ассоциативный массив которого keys параметры в SQL

Для нумерации страниц:

$page_size = ceil($item_count/2);
Другие вопросы по тегам