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 :

ManyToMany, ne persister qu'un coté de la relation


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 9
    Points
    9
    Par défaut ManyToMany, ne persister qu'un coté de la relation
    Bonjour, je me trouve face à un problème que je n'arrive pas à résoudre.

    Je possède une entité User et une entité Métier.
    Je possède une relation ManyToMany entre les deux, mais la table Métier est déjà pré-rempli.

    Sachant que mon User possède un tableau de Métier, il y a une erreur lors du persist de mon user.
    Effectivement, on dirait que doctrine veut également persister les attributs Métier (ce qui est compréhensible), or moi je ne veut que persister mon User et la table intermédiaire qui s'occupe du ManyToMany.

    Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 9
    Points
    9
    Par défaut
    Je suis finalement passé à un test plus simple, avec uniquement un ManyToOne, mais toujours le même problème.
    (Ce ne sont plus des Métiers mais des Catégories).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    class User{
    /**
         * @ORM\ManyToOne(targetEntity="Btp\UserProBundle\Entity\Categories")
         */
        protected $categorie_1;
    }
    Et mon builder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $builder->add('categorie_1', 'entity', array(
    					'class' => 'BtpUserProBundle:Categories',
    					'property' => 'trade',
    					'empty_value' => 'Sélectionner votre métier',
    					'empty_data'  => null
    				))
    En gros, l'utilisateur vas choisir son métier dans une liste déroulante (qui récupère toutes les catégories possibles).
    Lorsque que je vais ensuite persister mon user, symfony va me dire qu'une nouvelle entité est inconnue, (en l’occurrence, Catégories), et me conseil de rajouter le mode cascade.
    Si je rejoute ce mode, il me persiste aussi ma catégorie, ce qui entraîne un doublon.

    J'espère avoir expliqué à peut près correctement le problème ^^

Discussions similaires

  1. Relation ManyToMany et persist pour une modification
    Par gaerebut dans le forum Doctrine2
    Réponses: 2
    Dernier message: 09/08/2012, 09h40
  2. persist @ManyToMany jpa ejb3
    Par ndeyemaroc dans le forum JPA
    Réponses: 1
    Dernier message: 08/06/2009, 16h59
  3. Réponses: 2
    Dernier message: 29/04/2009, 18h58
  4. Réponses: 2
    Dernier message: 11/07/2008, 14h44
  5. Réponses: 1
    Dernier message: 23/01/2008, 10h12

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