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 :

probleme d'affichage de collection dans un formulaire


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 135
    Par défaut probleme d'affichage de collection dans un formulaire
    bonjour,

    Voilà j'ai deux classes : Telephone et User et j'ai une relation OneToMany entre user et telephone (un telephone est associé à un seul user et un user peut avoir plusieurs telephone). Lors de l'inscription je demande à l'utilisateur de mettre son téléphone, j'ai donc créer une classe UserForm :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class UserForm extends AbstractType
    {
        public function buildForm(FormBuilder $builder, array $options)
        {
     
     
        	$builder->add('prenom');
        	$builder->add('nom');
            $builder->add('telephones','collection');
        }
    }
    Le problème étant que le telephone est de type CollectionArray et donc il n'est pas possible de mettre un champ
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $builder->add('telephones','text');
    enfin si mais il m'affiche un text "Doctrine\Common\Collections\ArrayCollection@000000000942ab4700000000653aed23" directement dans l'input. Donc j'aurai aimé avoir des renseignements sur le type collection pour un formulaire et de savoir s'il était possible de paramétré le type collection pour qu'il affiche un input. Ceci ce passe lors de l'inscription donc l'objet telephones est vide au début.

    Cordialement.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Salut,

    Tu dois creer un TelephoneForm pour pouvoir l'inclure dans ton UserForm. Je t'invite a relire la doc a ce sujet : http://symfony.com/doc/current/book/...ction-of-forms

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 135
    Par défaut
    Ah oui! Merci ! Pourtant je suis passer devant plusieurs fois... lol
    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 135
    Par défaut
    re, j'ai suivi ce qui était marqué sur le site mais il m'affiche pas l'input.

    dans UserForm j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $builder->add('telephones','collection',array('type' => new TelephonesForm() ));
    et ma classe TelephonesForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     public function buildForm(FormBuilder $builder, array $options)
        {
     
        	$builder->add('telephone', 'text');
     
        }

    et dans mon template j'ai mis Il m'affiche Telephones mais avec aucun champ...
    Quelqu'un a une idée?

  5. #5
    Membre averti
    Homme Profil pro
    Responsable applications intranet
    Inscrit en
    Août 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable applications intranet
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 14
    Par défaut
    Pff, j'ai loupé qqch

    Slt,

    A mon avis t'as du louper un truc dans la doc:

    1. Tu crées ton formulaire User
    2. Tu crées ton formulaire TéléphoneType
    3. Tu importes le formulaire TéléphoneType dans le formulaire User :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    $builder->add('telephones', new TelephoneType());
    // Tout simplement
    http://symfony.com/doc/current/book/...embedded-forms

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 28
    Par défaut
    Citation Envoyé par rafleboss Voir le message
    Il m'affiche Telephones mais avec aucun champ...
    Quelqu'un a une idée?
    J'ai le même problème avec une relation ManytoOne entre des images et un produit. As-tu trouvé une sollution?

  7. #7
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 70
    Par défaut
    De même je suis intéresse pour le Many to One dans la form.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/11/2014, 17h54
  2. [AC-2010] Probleme affichage d'enregistrement dans un formulaire
    Par azur123 dans le forum IHM
    Réponses: 14
    Dernier message: 23/08/2012, 17h59
  3. Réponses: 3
    Dernier message: 19/11/2009, 14h43
  4. Probleme d'affichage d'image dans une fenetre
    Par cgregueusse dans le forum MFC
    Réponses: 1
    Dernier message: 03/08/2005, 11h08
  5. []Problème d'affichage des enregistrements dans un DataReport
    Par GeniuZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 05/01/2005, 16h52

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