簡體   English   中英

Yii2分頁不適用於orderBy

[英]Yii2 Pagination is not working with orderBy

我正在嘗試將Yii2分頁與orderBy一起使用,但無法正常工作。

這是我的代碼:

$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的分頁效果很好,但是我需要它首先顯示最新的項目。

嘗試這個

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM