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 :

Enregistrement user form imbriqués [2.x]


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Enregistrement user form imbriqués
    Bonjour à tous,

    Je rencontre un problème pour enregistrer le créateur d'une entité : J'ai 2 entités Client et Dossier liés par une relation One-to-One.
    La classe dossier contient un champ "auteur", lié par une relation one-to-many à ma classe utilisateur User.
    J'ai créé un formulaire imbriqué ClientType, dans lequel j'appelle le "sous-formulaire" DossierType. Or, je n'arrive à pas à transmettre l'utilisateur connecté au moment d'enregistrer le formulaire...

    Création du formulaire dans le controller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $entity = new Customer();
    $form = $this->createCreateForm($entity);
    Je ne peux pas faire, vu que c'est un Customer qui est instancié...
    $entity->setAuthor($user)
    J'espère avoir été clair...

    Merci !

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Bon, j'ai trouvé une solution, je ne sais pas si c'est la solution "officielle" ou la plus propre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function createAction(Request $request)
    {
        $entity = new Customer();
        $file = new File();
        //on set le paramètre souhaité ici
        $entity->setFile($file->setAuthor($this->getUser()));
        $form = $this->createCreateForm($entity);
        $form->handleRequest($request);
        [...]
     
    }
    Voilà

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

Discussions similaires

  1. Probléme d'enregistrement dans un User Form
    Par aptagud dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/07/2010, 09h00
  2. Réponses: 12
    Dernier message: 07/07/2006, 11h08
  3. [VBA-W]User Form à l'ouverture d'un document
    Par Oly1973 dans le forum VBA Word
    Réponses: 3
    Dernier message: 22/03/2006, 11h10
  4. Réponses: 9
    Dernier message: 19/12/2005, 15h53
  5. Peut-on tester un enregistrement dans form sur open?
    Par samlepiratepaddy dans le forum Access
    Réponses: 7
    Dernier message: 13/09/2005, 12h33

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