🐉 Boss : le cellier effondré

Exercice 6 sur 6 du chapitre 8 · 340 XP · 5 objectifs vérifiés par des tests

Notions abordées : DébogageMigrationsManyToManyRequêtes N+1Pagination

Pipin a profité d'une nuit calme pour « ranger le cellier ». Il a ajouté les allergènes sur les fiches des plats, et il en a profité pour « simplifier deux ou trois choses ». Le lendemain, Bruna trouve la taverne sens dessus dessous :

Votre mission

Quatre pannes, quatre endroits différents. Trouvez-les et réparez-les, sans rien casser d'autre.

Vos outils

Dans la console :

doctrine:migrations:status
doctrine:migrations:migrate prev
doctrine:schema:validate
dbal:run-sql "SELECT COUNT(*) FROM plat_ingredient"

Dans l'aperçu : le compteur de requêtes SQL en bas à droite, une fiche de plat (/plat/ragout-du-nain) et le livre d'or (/livre-d-or).

Un conseil de taverne

Toutes ces pannes ont la même particularité : aucune ne produit d'erreur. La migration s'exécute, la page s'affiche, la commande dit « OK ». Il faut regarder ce qui arrive vraiment : en base, dans le compteur, sur la page.