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 :

Bogue possible sur la colonne d'une FK


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Porteur de projets Web
    Inscrit en
    Mai 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Porteur de projets Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 41
    Par défaut Bogue possible sur la colonne d'une FK
    Bonjour,

    J'ai créé une entité avec une self-référence ManyToOne sur un attribut. Ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /**
    	 * {@inheritDoc}
    	 * @ORM\ManyToOne(targetEntity="MyEntity", inversedBy="children")
    	 * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true)
    	 */
    	protected $parent;
     
    	/**
    	 * {@inheritDoc}
    	 * @ORM\OneToMany(targetEntity="MyEntity", mappedBy="parent")
    	 */
    	protected $children;
    Je créé ma BDD avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:schema:create
    .

    Et lorsque je regarde avec mon MySQL Administrator, je trouve que la foreign key est sur une colonne qui n'existe pas, de nom "paren_iid".

    Si maintenant, je change le nom de ma colonne de parent_id vers pare_id, pour faire le test, à ce moment là, tout va bien.

    Y'a-t-il un problème à nommer une colonne "parent_id"?

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Je vais me rapprocher sur ce que je connais mieux, mais je pense que c'est un mot réservé, eh oui, y en a encore dans Doctrine2, c'est dommage.

    Je m'explique sur la version 1.X de Doctrine, la colonne parent_id peut être utilisée lors d'un actAs ou Behavior nommé "NestedSet", afin de gérer la notion d'arborescence et de données hiérarchiques...

    C'est encore à prouver, mais je pense que ça doit venir de ça...

  3. #3
    Membre averti
    Homme Profil pro
    Porteur de projets Web
    Inscrit en
    Mai 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Porteur de projets Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 41
    Par défaut
    Ca semble plausible! Merci!

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Salut,

    Penses au tag [Résolu] quand ça te semble bon, ou reviens nous voir quand tu veux si tu as d'autres soucis, on est la pour se dépanner avant tout...

    Cordialement,

    Mathieu

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

Discussions similaires

  1. faire une recherche sur la colonne d'une liste annuaire
    Par gracouille dans le forum SharePoint
    Réponses: 1
    Dernier message: 13/10/2008, 17h06
  2. Obtenir les infos sur les colonnes d'une table
    Par randriano dans le forum SQL
    Réponses: 6
    Dernier message: 30/06/2008, 15h20
  3. primary key sur plusieurs colonnes d'une table
    Par hotttttsauce dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/04/2008, 12h20
  4. Réponses: 3
    Dernier message: 29/02/2008, 13h48
  5. Réponses: 8
    Dernier message: 19/11/2007, 18h47

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