我是php和yii2的新手,我正在尝试通过活动记录读取所有数据记录 下面的代码给出错误调用非对象上的成员函数offset()
$cmylist = ClassInfo::find()->all();
$pages = new Pagination(['totalCount' => count($cmylist)]);
$models = $cmylist->offset($pages->offset)->limit($pages->limit)->all();
似乎cmylist是一个数组,我无法调用偏移量并对其进行计数 这真的让我发疯,谢谢你的帮助
答案 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();