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

Symfony PHP Discussion :

Impossible de charger le fichier fixtures.yml [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 36
    Par défaut Impossible de charger le fichier fixtures.yml
    Bonjour,

    J'ai créé mes tables avec le shéma suivant :

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    # config/doctrine/schema.yml
     
    Region:
      tableName:  region
      columns:
        id:       { type: integer(4), unsigned: true, primary: true, autoincrement: true }
        name:      { type: string(255), notnull: true }
     
    Departement:
      tableName: departement
      columns:
        region_id: { type: integer(4), unsigned: true }
        name:       { type: string(255), notnull: true }
     
      relations:
        Region:
          local:        region_id
          foreign:      id
          foreignAlias: Departement
          onDelete:     CASCADE
    Annonce:
      actAs: { Timestampable: ~ }
      columns:
        Utilisateur_id: { type: integer, notnull: true }
        Categorie_id:   { type: integer, notnull: true }
        Departement_id: { type: integer, notnull: true }
        CodePostal:     { type: integer }
        Ville:          { type: string(255) }
        TexteAnnonce:   { type: string(4000) }
        TitreAnnonce:   { type: string(255) }
        Prix:           { type: integer}
        TypeAnnonce:    { type: string(255)}
        isAccomplished: { type: boolean, notnull: true, default: 0  }
        is_activated:   { type: boolean, notnull: true, default: 0 }
        expires_at:     { type: timestamp, notnull: true }
      relations:
        Utilisateur:    { onDelete: CASCADE, local: Utilisateur_id, foreign: id, foreignAlias: Utilisateur }
        Departement:    { onDelete: CASCADE, local: Departement_id, foreign: id}
        Categorie:      { onDelete: CASCADE, local: Categorie_id, foreign: id }
    Categorie:
      actAs: { Timestampable: ~ }
      columns:
        name:    { type: string(255), notnull: true, unique: true }
        famille: { type: string(255), notnull: true, unique: true }
    .
    .
    .
    Mon fichier Annonce.yml :

    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
     
    Annonce:
       mustangGT:
        Departement:    alsace
        Categorie:      voitures
        Utilisateur:    onepiece
        codepostal:     90000
        ville:          belfort
        texteannonce:   |
         Je vends une tres belle mustang dernier cris en tres bon etat
        titreannonce:   mustangGT a vendre
        prix: 90000
        typeannonce:    particulier
        isaccomplished: false
        is_activated:   true
        expires_at:     '2010-10-10'
       belappartement:
        Departement:    aquitaine
        Categorie:      appartement
        Utilisateur:    fastone
        codepostal:     75000
        ville:          Paris
        texteannonce:   |
         Je vends un tres bel appartement meuble en tres bon etat
        titreannonce:   appart a vendre
        prix: 90000
        typeannonce:    particulier
        isaccomplished: false
        is_activated:   true
        expires_at:     '2010-10-10'



    après que je lance: php symfony doctrine:data-load

    Il me sors l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      Invalid row key specified: (departement) alsace, referred to in (annonce) mustangGT
    Que dois-je faire ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de Vicrabb
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Première solution: Tu mets Departement à la place de Departement_id. Idem pour catégorie et utilisateur. Mets le même nom que la colonne, peut-être cela résoudra ton problème.

    Deuxième solution: Catégorie et Département sont inversés: tu mets département d'abord et puis catégorie alors que dans le schéma, c'est l'inverse.

    Troisième solution: Attendre que quelqu'un plus habitué à Doctrine passe.

    Tu choisis ce que tu veux ^^.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 36
    Par défaut
    J'ai du changer les attributs en departement_id et region_id pour que ca marche.Mais c'est bisar car pour les autres tables utilisateurs et categorie ca marche nikel sans le _id.


    Merci.

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Explication. Le fixature tiens compte du nom du lien créé dans relation pour créer la liaison. Donc, en fait, le nom du champ n'a aucune importance.

    Par contre, dans ta table il est important de donner un nom aux deux cotés d'un lien, avec, notament, le foreignAlias, ce qui n'est pas le cas partout. Il est recommandé de mettre un "s" aux liens qui retournes plusieurs enregistrements. Accessoirement, il n'y a pas de

    Pour le fixature, il faut donner, dans la liaison, le nom du code de l'enregistrement correspondant.

    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
     
    Departement:
      dep68:
        name: Haut-Rhin
      deb88:
        Name; Voges
     
    Categorie
      cat01:
        name: voiture
      cat02:
        name appartement
    Annonce:
       mustangGT:
        Departement:    dep68
        Categorie:         cat01
       belappartement:
        Departement:    dep88
        Categorie:         cat02
    A noter que ton modèle n'est pas conforme aux formes normale, entre autre, la région devrait être liée au département, si non, tu as une redondance dans la table annonce.

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

Discussions similaires

  1. impossible de charger le fichier projet
    Par asmar dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/05/2010, 20h28
  2. Impossible de charger le fichier ou l'assembly 'Multitouch.Framework.WPF
    Par JeffPalmier dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 07/12/2009, 16h16
  3. [1.x] Question à 2 francs sur les fichiers fixture.yml
    Par Malonix dans le forum Symfony
    Réponses: 2
    Dernier message: 22/04/2009, 10h19
  4. impossible de charger le fichier jnlp
    Par kriman dans le forum JWS
    Réponses: 0
    Dernier message: 13/03/2009, 12h07
  5. [AJAX] Impossible de charger le fichier
    Par isarian dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/07/2008, 13h27

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