2015-12-15 2 views
3

Я пытаюсь сделать запрос, чтобы получить первый 10 записей, например, и передать его ActiveDataProvider.Как ограничить запрос для ActiveDataProvider?

Запрос работает нормально и возврат необходимого количества только записей, в то время как ActiveDataProvider печатает все записи, вот мой код:

$query = new \yii\db\Query; 
    $query->select('*') 
      ->from('customers') 
      ->limit(10); 
    $query->createCommand(); 

    $dataProvider = new ActiveDataProvider([ 
     'query' => $query, 
    ]); 
+0

Я думаю, что этот вопрос уже был задан, вы должны искать в первую очередь. –

ответ

5

Установите Pagination в false:

$dataProvider = new ActiveDataProvider([ 
'pagination' => false 
]); 

Reference

+0

Я не хочу использовать разбивку на страницы, данные не должны превышать указанный предел. – Mohammad

+0

@Mohammad. См. Обновленный ответ. –

+0

работает отлично, спасибо. – Mohammad

Смежные вопросы