yii实现分页。出现问题。
代码如下,详细看魏曦restful 第四课,5:45。
<?php
namespace api\controllers;
use common\models\Article;
use yii\data\ActiveDataProvider;
use yii\rest\ActiveController;
class ArticleController extends ActiveController
{
public $modelClass='common\models\Article';
public function actions()
{
$actions=parent::actions();
unset($actions['index']);
return $actions;
}
public function actionIndex()
{
$modelClass=$this->modelClass;
return new ActiveDataProvider([
'query'=>$modelClass::find()->asArray(),
'pagination'=>['pageSize'=>5],
]);
}
}
The "query" property must be an instance of a class that implements the QueryInterface e.g. yii\db\Query or its subclasses.
但是报错呀……
怎么办?
到处查资料和修改都没有办法。
最后,把$modelClass的定义改成双引号……居然可以了。
然后又改回单引号,又可以了。
无语了。

在使用Yii实现分页时遇到错误:'query'属性必须是实现了QueryInterface类的实例。通过查看魏曦的RESTful第四课并在5:45处的代码,发现报错。尝试修改$modelClass的定义,发现双引号与单引号都能解决问题,但不确定是哪里导致的错误。在2019年8月14日,重新操作仍然报错,后来发现可能是query后的asArray缺少括号。

6万+

被折叠的 条评论
为什么被折叠?



