过滤器和分页与Carraydataprovider

时间:2014-06-09 13:42:45

标签: php yii

我一直在尝试使用带有过滤器和分页的CArrayDataprovider。当我第一次加载页面时,这一切都很好。

当我使用搜索时问题就开始了。第一次正确加载数据。但是一旦我从页面中分页,它就会加载所有数据。不是那些被搜索的。以下是我的代码:

控制器:

public function actionTest() {
    /* pagination with CArrayDataProvider */
    $sql = $this->searchLogs();

    $callLogs = Yii::app()->db->createCommand($sql)->queryAll();

    $dp = new CArrayDataProvider($callLogs, array(
        'keyField' => 'ticket_id',
        'pagination' => array(
            'pageSize' => 10,
        ),
    ));

    $this->render('test', array(
        'model' => $dp,
    ));
}

查看:

<?php
    $gridWidget = $this->widget('bootstrap.widgets.TbGridView', array(
        'dataProvider' => $model,
        'columns' => array(

            'id: Id',
            'name: Name',
            'mobile: Mobile',
            'created_date: Created Date',
            array(
                'class' => 'bootstrap.widgets.TbButtonColumn',
                'header' => 'Operations',
                'template' => '{view}',

            ),
        ),
    ));
    ?>

谢谢。

1 个答案:

答案 0 :(得分:0)

按照下面的链接。我认为这将满足您的要求。

http://bmweb90.blogspot.com/2013/09/how-to-setup-drop-down-for-page-size-in.html