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

PHP & Base de données Discussion :

[Doctrine] Modifier un nom de champ via fichier YAML


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 32
    Par défaut [Doctrine] Modifier un nom de champ via fichier YAML
    Hello tout le monde,

    je suis un n00b sur doctrine et Symfony, et j'essaie le framework sur un nouveau projet. J'ai réussi à créer mes tables et mes modèles, pas de problème là-dessus.

    J'ai ensuite modifié le nom du champ type_id par type_oeuvres_id dans les relations de la table Oeuvre

    et en relançant build-model, build-sql et insert-sql j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'type_oeuvre_id' doesn't exist in table. Failing Query: "ALTER TABLE oeuvre ADD CONSTRAINT oeuvre_type_oeuvre_id_type_oeuvre_id FOREIGN KEY (type_oeuvre_id) REFERENCES type_oeuvre(id)". Failing Query: ALTER TABLE oeuvre ADD CONSTRAINT oeuvre_type_oeuvre_id_type_oeuvre_id FOREIGN KEY (type_oeuvre_id) REFERENCES type_oeuvre(id)
    je ne comprends pas pourquoi...

    Voici le fichier YAML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Artiste:
      actAs: { Timestampable: ~ }
      columns:
        nom: { type: string(255) }
        prenom: { type: string(255) }
        tel: { type: string(255) }
        mail: { type: string(255) }
        rue: { type: string(255) }
        cp: { type: string(255) }
        ville: { type: string(255) }
        modifie_par: { type: integer }
     
    Oeuvre:
      actAs: { Timestampable: ~ }
      columns:
         artiste_id: { type: integer, notnull: true }
         type_oeuvre_id: { type: integer, notnull: true }
         nom: { type: string(255) }
      relations:
          Artiste:
              local: artiste_id
              foreign: id
              foreignAlias: Artistes
          TypeOeuvre:
              local: type_oeuvre_id
              foreign: id
              foreignAlias: TypeOeuvres
     
    TypeOeuvre:
      actAs: { Timestampable: ~ }
      columns:
          nom: { type: string(255) }
    La description d'erreur de la doc MySql ne m'aide pas du tout et je ne trouve pas d'info sur ce genre de manip...

    Help !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 32
    Par défaut
    en fait l'erreur c'était que je créais la table qui recoit la foreign key avant celle qui a la primaire...

    donc l'ordre est important avec Symfony

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

Discussions similaires

  1. [2.x] Modifier les nom des champs dans un formulaire
    Par marwazmandar dans le forum Symfony
    Réponses: 30
    Dernier message: 27/06/2012, 18h23
  2. [1.x] Modifier un nom de champ via fichier YAML
    Par titiyoyo dans le forum Symfony
    Réponses: 8
    Dernier message: 12/06/2010, 18h03
  3. recuperer le nom du champ via une requete
    Par Invité dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/03/2007, 21h32
  4. Modifier les noms des champs sous VBA
    Par shadockgreg dans le forum Access
    Réponses: 2
    Dernier message: 22/09/2006, 17h50
  5. Modifier le nom des champs d'une table...
    Par Mr Capone dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2005, 10h22

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