Comment optimiser les requêtes N+1 avec Eloquent ?

Posée 1 hour ago 293 vues Résolue
Laravel CI mascot
17
Kouamé Assi
Kouamé Assi
1 hour ago

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.

Ismaël Coulibaly
Ismaël Coulibaly
1 hour ago
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.

Adjoua Koffi
Adjoua Koffi
1 hour ago

Votre réponse

Vous devez être connecté pour répondre.

Se connecter avec GitHub