2016-03-01 63 views
0

我正在嘗試使用Yii2分頁orderBy,但它不能正常工作。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,但我需要它來顯示最新的項目。

+2

你能告訴我們什麼樣的結果你期待和你實際上得到? –

+0

@GarryWelding新商品丟失,訂單也不正確 – Saleh

+0

好的,你說你期望最新的第一,但在上面的查詢中,我只能看到你訂購blog_id而不是任何種類的日期字段... –

回答

0

試試這個

$數據提供程序=新ActiveDataProvider([ '查詢'=>用戶::發現() - > andWhere( '用戶ID>:UID',[ ':UID'=> 1]) - > orderBy('UserId DESC'), 'pagination'=> array('pageSize'=> 5), ]);

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