Concernant le problème de l'exécution répétée de SQL
麦子
麦子 2021-11-28 20:34:05
0
4
1066

Db:table('shop_goods')->count();

Le nombre total de requêtes Db pour la pagination est à nouveau exécuté ici. Je pense que l'efficacité de la requête est affectée. Peut-elle être partagée avec l'ensemble de données de requête. résultats? Exécutez simplement Db:table('shop_goods') une fois.

麦子
麦子

répondre à tous(2)
demo

N'avez-vous pas retiré directement l'ensemble de résultats ? Vérifiez directement la longueur de l'ensemble de résultats, puis divisez-le par le nombre de pages divisées. Une fois divisé, le nombre de pages apparaîtra. Si cela vous pose problème, utilisez simplement la méthode fournie par TP

  • répondre Oui, mais si l'ensemble de résultats est filtré conditionnellement, par exemple, il y a 10 éléments de données au total et il n'y en a que 3 après filtrage, alors la longueur de l'ensemble de résultats de sortie est de 3, ce qui est faux ~
    麦子 auteur 2021-11-29 21:49:51
demo

Oui, cela dépend simplement de la façon dont vous aimez l'utiliser

  • répondre Patron, veuillez écrire une explication du code.
    麦子 auteur 2021-11-29 10:49:37
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal