Yii中的LIKE条件

pepwfjgg  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(228)

1.怎样才能在yii中添加像况?
1.不要在第一页中显示两个以上的图像。
我怎样才能实现这些目标?

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>

lp0sw83n

lp0sw83n1#

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

在这里

  • 第1步,添加了两个名称参数:title:description
  • 然后在步骤2中,将值传递给CDbCriteria类的params方法,CDbCriteria类保存一个关联数组,该数组的keys是SQL中的参数。
    对于分页:
$page_size = ceil($item_count/2);

相关问题