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

Posée 2 hours ago 294 vues Résolue
Laravel CI mascot
17
Kouamé Assi
Kouamé Assi
2 hours 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
2 hours 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
2 hours ago

Votre réponse

Vous devez être connecté pour répondre.

Se connecter avec GitHub