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 :

Fixture au comportement étrange [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut Fixture au comportement étrange
    Bonjour à tous !

    j'ai un léger soucis au niveau de mes fixtures.

    Suite à un data-dump via symfony qui m'a généré un fichier de fixture qu'il n'arrivait pas à reprendre en entrée pour re-créer la base (), j'ai remodifié le fichier pour qu'il le comprenne.

    mais j'ai un petit soucis :

    Dans une même table, j'ai deux champs qui pointe vers une même table, un id d'un gestionnaire local et un id d'un gestionnaire national qui sont tous deux des "Personne".



    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    #Call for proposal
     
    AppelAProjet:
      tableName: Appel_a_projet
      columns:
        nomAppel:
          type: string(255)
          notnull: true
        dateAppel:
          type: date(25)
          notnull: true
        dateFin:
          type: date(25)
          unsigned: true
          notnull: true
        Gestionnaire_nat_id:
          type: integer(8)
          notnull: true
        Gestionnaire_centre_id:
          type: integer(8)
          notnull: true
      relations:
        Personne:
          class: Personne
          local: Gestionnaire_centre_id
          foreignAlias: AppelAProjetsGCenter
        Personne:
          class: Personne
          local: Gestionnaire_nat_id
          foreignAlias: AppelAProjetsGNat
        ContratsLies:
          class: Formelle
          local: contrat_id
          type: many
          foreignAlias: AppelAProjetsFormelle
     
    Personne:
      tableName: Personne
      columns:
        nompersonne:
          type: string(255)
          notnull: true
        nom2personne:
          type: string(255)
        prenompersonne:
          type: string(255)
          notnull: true
        prenom2personne:
          type: string(255)
        emailpersonne:
          type: string(255)
        sexepersonne:
          type: string(255)
          notnull: true
        institution_id:
          type: integer(8)
          notnull: trueq
        statut_personne:
          type: string(255)
          notnull: true
      relations:
        Institution:
          foreignAlias: Personnes
        Sexe:
          class: Sexe
          local: sexepersonne
          foreign: sexe
          foreignAlias: Personnes
        Libelle_statut_personne:
          class: Libelle_statut_personne
          local: statut_personne
          foreign: nom_statut
          foreignAlias: Personnes
     
    Sexe:
      tableName: Sexe
      columns:
    #Oui, un id de table de type String, c'est laid, je le sais....
        sexe:
          type: string(255)
          primary: true
    et mes fixtures :
    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
     
    AppelAProjet:
      AppelAProjet_1:
        nomAppel: 'Associate Team 11'
        dateAppel: '2011-07-13'
        dateFin: '2011-09-30'
        Personne: Personne_3
        Personne: Personne_6
      AppelAProjet_2:
        nomAppel: 'Associate Team 10'
        dateAppel: '2010-07-15'
        dateFin: '2010-09-30'
        Personne: Personne_5
        Personne: Personne_7
     
    Personne:
      Personne_3:
        nompersonne: P******t
        prenompersonne: S*****e
        emailpersonne: p****t@*****.fr
        Sexe: Sexe_F
        Institution: Institution_1
        Libelle_statut_personne: Libelle_statut_personne_Professor
      Personne_6:
        nompersonne: V*****
        prenompersonne: V******e
        emailpersonne: v******e.v******@******.fr
        Sexe: Sexe_F
        Institution: Institution_3
        Libelle_statut_personne: Libelle_statut_personne_Professor
      Personne_7:
        nompersonne: Pl******
        prenompersonne: E******
        emailpersonne: e******.p******@******.fr
        Sexe: Sexe_F
        Institution: Institution_6
        Libelle_statut_personne: Libelle_statut_personne_Professor
    Donc au final, il ne me met qu'une des deux "Personne" dans le champ "Gestionnaire national id" et rien dans le champ "gestionnaire Local id"...

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Normal : tu as déclaré deux fois la relation Personne avec le même alias. La dernière déclaration gagne, c'est celle du gestionnaire national.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut
    Ah oui !

    Damned, j'avais pourtant fait la chasse à ce genre d'erreur !

    merci à toi !

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

Discussions similaires

  1. [Forms6i] Un IF-ELSIF au comportement étrange
    Par lafouine dans le forum Forms
    Réponses: 11
    Dernier message: 13/09/2005, 15h40
  2. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 19h44
  3. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27
  4. [Système][Runtime][Exec] Comportement étrange au lancement de BeSweet
    Par divxdede dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 06/06/2004, 09h54
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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