【问题标题】:YII2 pagination error in custom code自定义代码中的 YII2 分页错误
【发布时间】:2016-02-04 02:46:19
【问题描述】:

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

在控制器中:

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

【问题讨论】:

  • 您确定 $query 从 db 表中返回至少一行吗?
  • 为什么不用find()->count()?

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


【解决方案1】:

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

我能问一下你为什么需要这个clone吗?

【讨论】:

    猜你喜欢
    • 2017-09-03
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多