Erreur lors de php bin/console doctrine:migrations:migrate
Fermé
Diego987
Messages postés
64
Date d'inscription
vendredi 28 décembre 2018
Statut
Membre
Dernière intervention
9 janvier 2024
-
7 août 2021 à 10:08
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 10 août 2021 à 18:02
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 10 août 2021 à 18:02
A voir également:
- La migration de bas niveau hors connexion a réussi.
- .Bin - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Console action - Accueil - Jeu vidéo
- Erreur 3005 france tv - Forum TV & Vidéo
5 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
7 août 2021 à 10:54
7 août 2021 à 10:54
Bonjour,
La relation ManyToOne ajoutée à l'entité implique une contrainte de clé étrangère en sql, ce qui correspond au code de la migration "ALTER TABLE media ADD CONSTRAINT FK_X FOREIGN KEY...".
Or l'erreur indique que cette contrainte ne peut être appliquée car des données présentes dans la table media ne respectent pas cette contrainte. Tu dois donc avoir des lignes dans la table media pour lesquels la clé étrangère topo_id ne correspond à aucun enregistrement de la table topo.
Tu peux essayer de corriger les données dans la table ou simplement supprimer les données avant d'appliquer la migration.
Concernant l'annotation @ParamConverter, il faudrait voir l'url appelée dans le navigateur et la route définie dans ton contrôleur.
Quel est le paramètre défini dans la route pour identifier le topo ? Est-ce que l'identifiant passé dans l'url correspond bien à un topo présent dans la base ?
Bonne journée,
La relation ManyToOne ajoutée à l'entité implique une contrainte de clé étrangère en sql, ce qui correspond au code de la migration "ALTER TABLE media ADD CONSTRAINT FK_X FOREIGN KEY...".
Or l'erreur indique que cette contrainte ne peut être appliquée car des données présentes dans la table media ne respectent pas cette contrainte. Tu dois donc avoir des lignes dans la table media pour lesquels la clé étrangère topo_id ne correspond à aucun enregistrement de la table topo.
Tu peux essayer de corriger les données dans la table ou simplement supprimer les données avant d'appliquer la migration.
Concernant l'annotation @ParamConverter, il faudrait voir l'url appelée dans le navigateur et la route définie dans ton contrôleur.
Quel est le paramètre défini dans la route pour identifier le topo ? Est-ce que l'identifiant passé dans l'url correspond bien à un topo présent dans la base ?
Bonne journée,