【问题标题】:CActiveDataProvider with a regular non-database array具有常规非数据库数组的 CActiveDataProvider
【发布时间】:2014-06-07 08:43:04
【问题描述】:

我在 Yii 应用程序中有一个 $items 数组,我想对其进行分页。该数组与数据库无关,因此这里没有要考虑的条件,只是我需要显示的一堆定义的项目。所以我尝试像这样使用 CActiveDataProvider:

        $dataProvider = new CActiveDataProvider($items, array(
            'pagination' => array(
                'PageSize' => 10,
            ) 
        ));

        $this->renderPartial('view', array('dataProvider'=>$dataProvider));

然后在视图中我尝试显示信息:

      $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_view',
        'template'=>"{items}\n{pager}",
      ));

我收到一个Call to a member function getDbCriteria() on a non-object 致命错误,这是完全可以理解的,因为我的 $items 数组是自定义的,与数据库无关,所以我的问题是如何解决这个问题,甚至可以使用 CActiveDataProvider 吗?

如果不是,是否有另一种方法可以为自定义的非数据库相关数组创建分页?

【问题讨论】:

    标签: php arrays yii pagination cactivedataprovider


    【解决方案1】:

    这个案例有CArrayDataProvider

    $dataProvider=new CArrayDataProvider($items, array(
        'pagination'=>array(
            'pageSize'=>10,
        ),
    ));
    

    【讨论】:

    • 从来没有注意到有类 - 活动和数组。谢谢!
    猜你喜欢
    • 2021-12-29
    • 2017-02-07
    • 2011-09-30
    • 2011-04-14
    • 1970-01-01
    • 2014-07-22
    • 2016-07-18
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多