0
votes

laranel paginate une requête qui a une clause limite

Vous avez une base de données de 10 000 clients. Vous souhaitez limiter votre recherche à seulement 500 de ces clients, mais souhaitez paginer les résultats de 50 résultats de 50 résultats. La dernière page, page 10, des résultats aurait 50 résultats. Il n'y aurait pas de page 11.

est-ce possible avec Eloquant / Laravel? Quelque chose comme "Select * à partir de personnes commandes par champ de la limite de 500", puis effectuez la pagination sur ces résultats?

Paginate semble utiliser -> prendre () et -> offset (), qui ignore -> limite (). J'aimerais pouvoir utiliser les trois.


2 commentaires

laravel.com/docs/6.x/pagination


Peut-être que vous pourriez faire la limite 500 comme une sous-requête puis paginer la requête principale?


3 Réponses :


-1
votes

Essayez ceci: xxx

ou utilisez "dB"


3 commentaires

Est-ce pour la même question?


Ensuite, c'est inutile car la question concerne la pagination, pas les requêtes générales


@Snapey La question était "est-ce possible avec Eloquant / Laravel? Quelque chose comme" Select * de la commande de personnes par champ de la limite de 500 "puis effectuer une pagination sur ces résultats?" Donc, ive donne un exemple à ce sujet et au lieu de vous aider à mettre paginate! c'est en fait simple et ajouter une limite en ajoutant une prise (NBR)



1
votes

Essayez la longueur de l'amende, lien vers un numéro similaire: https://laracasts.com/discuss/channel/laravel/how-to-use-lengthawarepaginator-Manual-paginator


0 commentaires

2
votes

avec une sous-requête xxx

Dans ce cas, les données que je veux paginer sont dans une table appelée system_events_collected. Une sous-requête obtient les 500 premières lignes de cette table, puis la pagination est effectuée sur les résultats.


0 commentaires