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 :

Champ texte mais également relation. Problème sur modification!


Sujet :

Doctrine2 PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Points : 658
    Points
    658
    Par défaut Champ texte mais également relation. Problème sur modification!
    Bonjour,

    J ai une entité donc un champ est une donnee texte.
    Ce champ est également utilisé pour une relation OneToOne (optionnelle).

    Donc cela donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        /**
         * @var string $an
         *
         * @ORM\Column(name="an", type="string", length=20, nullable=false)
         */
        private $an;
     
        /**    
         * @ORM\OneToOne(targetEntity="DataLinked")
         * @ORM\JoinColumn(name="an", referencedColumnName="part")      
         */
        private $linked;
    Il faut savoir que ce champs "an" est une information texte.
    L entité DataLinked est liée sur le champ de donnée et ne sera pas necessairement presente.

    Le truc est que au moment ou je veux creer une nouvelle entité.
    Si je fais un setAn() sur l'entité, lors du persist, il n'y a pas de valeur "an" meme si l entité contient bien une valeur.
    En supprimant la relation onetoone et alors ca fonctionne (heureusement d'ailleurs).

    Donc, j en deduit que le probleme vient du fait que le champ est en meme temps utilisé pour une relation.


    Ma question est: Est ce que je fais quelque chose de mal?
    N'est il pas possible d utiliser un champs pour une information et pour une relation en meme temps?


    Merci d'avance pour vos idees.

  2. #2
    Membre du Club
    Homme Profil pro
    developpeur
    Inscrit en
    Février 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Février 2010
    Messages : 54
    Points : 65
    Points
    65
    Par défaut
    Bonjour,
    as-tu vérifié si ça marche en spécifiant avec setAn une valeur utilisée comme clé primaire de ton entité DataLinked ?

    Sous PostgreSQL, ton exemple marche avec une valeur utilisée mais fait planter la base de donnée : violation de la contrainte de clé étrangère si j'effectue un setAn avec une valeur non utilisée.
    Bonne soirée

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Points : 658
    Points
    658
    Par défaut
    Je n'ai pas de contrainte sur ce champ; la liaison n'est pas obligatoire.

    En fait, le setAn fonctionne très bien. Ce qui se passe est que comme il y a également une liaison, la première valeur est écrasée par null parce qu'aucune liaison est assignée.

    J'ai trouvé une solution en modifiant du code de doctrine donc j'ai posté mon soucis : http://www.doctrine-project.org/jira/browse/DDC-1444
    Je ne sais pas si une solution est possible sans cette modification.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/09/2010, 15h11
  2. exécution de fonction sur modification de champ texte
    Par Elianora la blanche dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/06/2009, 17h33
  3. Réponses: 21
    Dernier message: 21/02/2008, 15h50
  4. Problème Requête SELECT sur champ texte
    Par arnaud_verlaine dans le forum WinDev
    Réponses: 5
    Dernier message: 02/10/2007, 21h19
  5. Problème sur modification de requête
    Par deglingo37 dans le forum Access
    Réponses: 2
    Dernier message: 06/09/2006, 16h33

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