YII:在非对象

时间:2015-06-22 05:43:31

标签: php yii2

我是php和yii2的新手,我正在尝试通过活动记录读取所有数据记录 下面的代码给出错误调用非对象上的成员函数offset()

$cmylist = ClassInfo::find()->all();
$pages = new Pagination(['totalCount' => count($cmylist)]);
$models = $cmylist->offset($pages->offset)->limit($pages->limit)->all();

似乎cmylist是一个数组,我无法调用偏移量并对其进行计数 这真的让我发疯,谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

当然,如果你调用all(),它会创建最终结果。在->offset()

之前致电->all()

看看 http://www.yiiframework.com/doc-2.0/yii-data-pagination.html

答案 1 :(得分:0)

调用all()返回结果模型数组,您需要以这种方式调整您的代码:

$cmylist = ClassInfo::find(); //activeQuery instance
$pages = new Pagination(['totalCount' => $cmylist->count()]);
$models = $cmylist->offset($pages->offset)->limit($pages->limit)->all();