список с большим количеством данных в laravel - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть банк с более чем 10000 зарегистрированных пользователей. Оказывается, мой метод перечисляет все и вызывает очень медленный возврат данных.

$users = \App\User::all();

требуется почти 40 секунд, чтобы показать список с нумерацией страниц.

Как можно Я решаю это? Фильтры

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Почему бы вам не попробовать laravel paginate ()

$users = \App\User::paginate(25);
0 голосов
/ 17 февраля 2020

2 следует указать:

Сначала отношения этой модели могут быть сложными и, возможно, в остальном коде вы используете lazy load вместо eager load. Но, как вы сказали в комментариях, эта модель не сложна.

Второе: возможно, вы протестируете этот запрос в phpmyadmin, и он займет время лучше и быстрее, и это вас удивит.

Использование Phpmyadmin limit automatilcaly.you может chunck или paginate ваши записи для этой цели и сделать вашу работу намного лучше.

...