Yii2 активная нумерация данных провайдера данных не работает должным образом - PullRequest
0 голосов
/ 30 марта 2020

У меня есть представление списка yii2 на моем веб-сайте. И мне нужно загрузить около 5000 записей. Мой поисковый фильтр выглядит как

$query = Car::find();
$dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => [
                'pageSize' => 10,
            ],
        ]);
$this->load($params);

Я применил размер страницы 10 к активному поставщику данных. Но все же страница загружает все 5000 записей. Так что загрузка веб-страницы занимает слишком много времени. Я хочу сначала быстро загрузить 10 записей, а затем каждую страницу через нумерацию страниц.

1 Ответ

0 голосов
/ 31 марта 2020

Как сказано в документации, это должно быть свойство pagesize, а не pageSize. Вот ссылка: Класс yii \ data \ ActiveDataProvider Попробуйте изменить это:

$dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => [
                'pageSize' => 10,
            ],
        ]);

на это:

$dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => [
                'pagesize' => 10,//<---------
            ],
        ]);

Надеюсь, это поможет.

...