自定义代码中的YII2分页错误

时间:2016-02-03 14:45:53

标签: php pagination yii2 yii2-advanced-app yii2-basic-app

我一直在尝试应用分页但却出错。

在控制器中:

public function actionProperties()
    {
        $query= Property::find()->all();
        $countQuery = clone $query;
        $pages = new Pagination(['totalCount' => $countQuery->count()]);
        $propertylist = $query->offset($pages->offset)->limit($pages->limit)->all();
        return $this->render('properties',[ 
            'propertylist' => $propertylist,
            'pages' => $pages,
            ]);
    }

在视图中:

<?= LinkPager::widget(['pagination' => $pages,]);?>

但是收到以下错误。请帮忙......

__clone method called on non-object

1 个答案:

答案 0 :(得分:0)

all() method会返回array(对象)而不是object。而且,正如您从错误中看到的那样,您必须在__clone method上使用object

我可以问你为什么还需要这个clone