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 >',
'header'=>'',
));
?>
</div>
$criteria->condition = 'title LIKE :title OR description LIKE :description'; // step 1
$criteria->params = array(':title' => $title, ':description' => $description); // step 2
Здесь в
:title
а также :description
,params
метод класса CDbCriteria
Который содержит ассоциативный массив которого keys
параметры в SQLДля нумерации страниц:
$page_size = ceil($item_count/2);
Других решений пока нет …