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 :

[Form] Formulaire d'entité et infos non passées dans le type [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut [Form] Formulaire d'entité et infos non passées dans le type
    Bonjour,

    Derrière ce titre incompréhensible se cache un concept simple:
    Imaginons un builder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $builder->add('user', 'entity', array(
        'class' => 'AcmeHelloBundle:User',
        'property' => 'username',
    ));
    Lorsque je rends ce formulaire dans un twig, via par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        {{ form_errors(form) }}
     
        {{ form_row(form.user) }}
        {{ form_row(form.user) }}
     
        {{ form_rest(form) }}
    Je voudrai afficher l'identifiant de cet user.
    Corrigez moi si je me trompe mais on pourrait le passer dans le builder de UserType et le cacher, aller chercher sa valeur et l'afficher aprés en javascript, mais c'est sale, et ce n'est pas ce que je veux.

    C'est donc simple, imaginons mon entité qui contient un user, j’édite cette entité, je veux voir les champs du users et son identifiant.
    Impossible de voir comment je pourrai faire ça..

    Auriez vous des idées ?

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        {{ form_errors(form) }}
     
    user id= {{form.vars.value.user.id}} 
    //ou bien {{form.user.vars.value.id}}
        {{ form_row(form.user) }}
        {{ form_row(form.user) }}
     
        {{ form_rest(form) }}
    http://symfony.com/fr/doc/current/bo...ns-un-template

    je ne comprend pas pourquoi dans ton builder la propriété s'appelle "username" (ce qui tendrait à dire que c'est une chaine de caractère) alors que la valeur qui lui sera passé sera un objet User.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut
    Salut,

    Pour " 'property' => 'username', ", ne t'embéte pas, j'ai juste repris un exemple vite fait..

    Je précise que dans mon cas, c'est une collection, ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    {% for alerte in form.alertes %}
     
        id: {{alerte.vars.value.id }} 
        tpye ( {{alerte.vars.value.type.getLibelle() }}
     
    {% endfor %}
    C'était donc bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ form.vars.value.task }}
    Et non pas comme je m'entétais à faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ form.task.vars.id }}
    qui sert à rendre l'id ou la valeur de la balise html lorsque l'on rends les champs à la main !

    Merci du coup de main

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/12/2014, 13h49
  2. [2.x] [Form] Formulaire d'ajout d'entité liée
    Par rauxf dans le forum Symfony
    Réponses: 6
    Dernier message: 12/03/2013, 16h06
  3. [2.x] [Form] Formulaire sans entité ?
    Par green29 dans le forum Symfony
    Réponses: 3
    Dernier message: 13/02/2013, 15h58
  4. [2.x] [Form] Création d'un formulaire multi entité
    Par Ducky93 dans le forum Symfony
    Réponses: 4
    Dernier message: 01/09/2012, 12h12
  5. Réponses: 4
    Dernier message: 30/08/2011, 18h30

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