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 :

lier un User(fosuserbundle) à une entité d'un autre bundle


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut lier un User(fosuserbundle) à une entité d'un autre bundle
    bonjour,

    j'utilise le FosUserbundle comme système de connection que j'ai implanté dans un bundle UserBundle.

    Dans un autre bundle ProjetBundle,.
    Dans un controleur, je créais un article que je veux lier à un User



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $user = new User();       // celui du bundle FOS 
    $user = $this->container->get('security.context')->getToken()->getUser();
     
    $article = new Article ();  
    $article->setFUser($user);
    j'ai une erreur là :
    $article->setFUser($user);



    l'erreur :
    Found entity of type Acme\UserBundle\Entity\User on association Acme\ProjetBundle\Entity\Article#fUser, but expecting Acme\ProjetBundle\Entity\FUser

    et donc comment faire ?

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    je ne sais pas si c'est propre, si c'est comme ça qu'il faut faire mais je ne vois pas d'autres solutions. voici ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            $user = $this->container->get('security.context')->getToken()->getUser();
            $em = $this->container->get('doctrine')->getEntityManager();
            $fuser = $em->getRepository('AcmeProjetBundle:FUser')->find($user);
     
            $article = new \Acme\ProjetBundle\Entity\Article();
            $article->setFUser($fuser);
            $article->setStatut(1);      
            $em->persist($article);
            $em->flush();
    si vous avez une solution plus adéquate ?
    parceque là, ça m'oblige à utiliser une requête supplémentaire.(4eme ligne)

Discussions similaires

  1. [2.x] Lier une entité avec plusieurs entités
    Par LEF97 dans le forum Symfony
    Réponses: 2
    Dernier message: 21/11/2013, 07h55
  2. Lier une entité avec elle-même ?
    Par SAmpistaroy dans le forum Doctrine2
    Réponses: 2
    Dernier message: 09/07/2013, 04h59
  3. Lier le résultat d'une requete a un autre champ
    Par Genap dans le forum QlikView
    Réponses: 3
    Dernier message: 15/05/2013, 11h46
  4. [MCD] Lier une Association et une Entité par une Association ?
    Par CDuv-Fr dans le forum Schéma
    Réponses: 8
    Dernier message: 10/07/2009, 01h37
  5. [EF] Lier une entité juste avec son Id
    Par anthyme dans le forum Accès aux données
    Réponses: 6
    Dernier message: 26/11/2008, 09h28

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