recherche

Maison  >  Questions et réponses  >  le corps du texte

Concernant le problème de l'exécution répétée de SQL

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.

麦子麦子1092 Il y a quelques jours1072

répondre à tous(4)je répondrai

  • autoload

    autoload2021-11-29 10:56:24

    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
    0
  • 麦子

    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 ~

    麦子 · 2021-11-29 21:49:51
  • autoload

    autoload2021-11-29 10:41:15

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

    répondre
    0
  • 麦子

    Patron, veuillez écrire une explication du code.

    麦子 · 2021-11-29 10:49:37
  • Annulerrépondre