Comment optimiser les requêtes N+1 avec Eloquent ?
Posée 1 hour ago
293 vues
Résolue
17
2 Réponses
Solution acceptée
8
Utilise le package barryvdh/laravel-debugbar pour visualiser toutes les requêtes en développement. Pour les N+1, with() est la solution mais pense aussi à withCount() pour les comptages. Tu peux aussi activer Model::preventLazyLoading() en développement pour détecter les chargements paresseux accidentels.
14
En complément, pense à select() pour ne récupérer que les colonnes dont tu as besoin. Sur les listes, tu n'as souvent pas besoin du corps complet des articles, juste le titre et l'excerpt.
Votre réponse
Vous devez être connecté pour répondre.
Se connecter avec GitHub