IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

debug doctrine:migration:diff apres ajout d'une entité


Sujet :

Doctrine2 PHP

  1. #1
    Membre averti
    Homme Profil pro
    En recherche d’emploi
    Inscrit en
    Mai 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d’emploi
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 21
    Par défaut debug doctrine:migration:diff apres ajout d'une entité
    J'apprends Symfony avec le tutoriel video
    https://grafikart.fr/tutoriels/symfo...-2188#autoplay

    J'ai un souci lorsque, après avoir réussi à créer la table 'recipe' de l'entité 'Recipe' dans la base de données MySQL, j'essaie de créer une deuxième table de l'entité 'Category' qui doit être à la fin en relation 1:N avec entité. La commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    php bin/console doctrine:migrations:diff
     
      In MetadataStorageError.php line 13
      The metadata storage is not up to date, please run the sync-metadata-storage command to fix this issue
    Cela ne se produit que lorsque la classe entité Category.php est dans le namespace. Lorsque je regarde dans phpmyadmin la liste des tables, je ne trouve pas 'category'.
    J'ai essayé la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php bin/console doctrine:migrations: sync-metadata-storage
    OK, puis la précédente => même message d'erreur

    J'ai aussi essayé de générer une migration vide puis un cache:clear puis la première commande, mais toujours sans succès.
    Mes recherches anglophones font état d'un problème connu que certain développeurs arrivent à résoudre dans le code mais cela m'est hors de portée.
    Alors peut être est-ce mieux traité connu ici.
    Merci
    ---
    ma conf: xampp:
    php --version => 8.2.12
    symfony-cli (5.11.0)

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 431
    Par défaut
    Bonjour,

    A priori tu utilises Mariadb avec XAMPP.

    Pour récupérer la version et le type du SGBD utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ php bin/console dbal:run-sql 'SELECT VERSION();'
    Puis renseigner le retour de la commande via le paramètre serverVersion dans ton fichier .env, pas exemple :
    Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
    DATABASE_URL=mysql://root:@127.0.0.1:3306/testtest?serverVersion=mariadb-10.4.32

    https://www.doctrine-project.org/pro...n.html#mariadb

  3. #3
    Membre averti
    Homme Profil pro
    En recherche d’emploi
    Inscrit en
    Mai 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d’emploi
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 21
    Par défaut
    Merci beaucoup ca a marché

  4. #4
    Membre averti
    Homme Profil pro
    En recherche d’emploi
    Inscrit en
    Mai 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : En recherche d’emploi
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2015
    Messages : 21
    Par défaut debug doctrine:migration:diff apres ajout d'une entité
    Maintenant, j’ai un autre problème : j’ai toujours mon entité Recipe qui est en relation ManyToOne avec category et les deux sont bien presents en db cette fois. Le problème survient lorsque je veux modifier une recipe, bizarrement autre que le premier enregistrement : symfony me donne le message « \App\Entity\Category » object not found.
    J’ai enqueté sur la partie du code RecipeType :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public function buildForm(FormBuilderInterface $builder, array $options) : void
    {//...
        $builder->add(‘title’)
               ->add(‘slug’)
    	->add(‘content’)  
                 ->add('duration', null, [
                    'widget' => 'single_text',
    	    ])
                ->add(‘category’, CategoryType::class) ;
     }
    la class CategoryType etant aussi bien définie. Mon formulaire s’affiche bien pour chaque creation d’un nouveau objet recipe mais dés que je veux le relancer (en fait c’est une autre méthode, edit, du controller mais avec le même contenu que create) j’ai l’erreur que $category est inconnu.
    Actuellement je rencontre un autre problème avec mysql mais dès que je peux je poste des messages avec sorties.
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/05/2010, 10h17
  2. Réponses: 15
    Dernier message: 28/04/2010, 10h29
  3. Réponses: 1
    Dernier message: 27/07/2009, 16h11
  4. [MySQL] Erreur phpmyadmin apres ajout d'une extension
    Par bruce207 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/07/2008, 02h00
  5. Kernel Panic après ajout d'une nouvelle partition
    Par GLDavid dans le forum Administration système
    Réponses: 6
    Dernier message: 25/06/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo