Yii2分页不适用于orderBy

时间:2016-03-01 15:39:02

标签: php mysql pagination yii2

我试图在订单中使用Yii2分页,但它无法正常工作。

这是我的代码:

$query = Blog::find()->where(['status' => 1])->orderBy('blog_id DESC');
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$pages->pageSize = 12;
$pages->page = $_GET['page'];
$results = array();
$models = $query->offset($pages->offset)
          ->limit($pages->limit)
        //->orderBy('blog_id DESC')
          ->all();

我尝试了几种情况,但我的结果仍然不对。

注意:分页在没有orderBy的情况下工作正常,但我需要先显示最新的项目。

1 个答案:

答案 0 :(得分:0)

试试这个

    $dataProvider = new ActiveDataProvider([
        'query' => Users::find()->andWhere('UserId > :uid',[':uid' => 1])->orderBy('UserId DESC'),
        'pagination' => array('pageSize' => 5),
    ]);

    return $this->render('index', [
        'dataProvider' => $dataProvider,
    ]);