2017-07-19 48 views
1

我有數據提供程序得到9個帖子以通過創建時間,但我的訂單,並限制使用沒有工作yii2:我的數據提供程序不是那種真正的

$dataProviderlatenew=new ActiveDataProvider([ 
     'query'=>Post::find()->limit(9)->orderBy('create_time DESC'), 
     'sort' => [ 
     'defaultOrder' => [ 
       'create_time' => SORT_DESC, 
      ], 
      ], 
     ]); 

回答

1

請記住,如果分頁是不是假的極限是自動,而不是管理限你在查詢..所以該訂單

$dataProviderlatenew=new ActiveDataProvider([ 
    'query'=>Post::find(), 
    'sort' => [ 
      'defaultOrder' => [ 'create_time' => SORT_DESC, ], 
    ], 
]); 

否則設置aproper分頁(這樣你就可以使用限制(9)),並且不強加在選擇的順序和數據提供程序默認順序(是無意義)

如:

$dataProviderlatenew=new ActiveDataProvider([ 
    'query'=>Post::find(), 
    'pagination' =>['pagesize' =>9], 
    'sort' => [ 
      'defaultOrder' => [ 'create_time' => SORT_DESC, ], 
    ], 
]); 

$dataProviderlatenew=new ActiveDataProvider([ 
    'query'=>Post::find()->limit(9), 
    'pagination' =>false, 
    'sort' => [ 
      'defaultOrder' => [ 'create_time' => SORT_DESC, ], 
    ], 
]); 
+0

感謝您的回答 – tara

相關問題