Bonjour à tous,
j'ai un problèm avec les form type collections de symfony. Je comprends le tutoriel sur la homepage de symfony, quand on utilise une collection.
Mais comment sa se fait quand j'utilise deux collections (le jQuery part) :
Je veux adder des addresses, et chaque addresse a encore une autre collection de villes:
Ca, se mon "ContactType":
Et ca, c'est mon "AddressType":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('phone', 'text') ->add('email', 'text') ->add('addresses', 'collection', array( 'type' => new AddressType(), 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'by_reference' => false, )) ; }
Alors, quand on add une nouveau addresse, il faut qu'on peut adder pr cette addresse encore x villes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public function buildForm(FormBuilderInterface $builder, array $options) { $builder // name = country ->add('name', 'text') ->add('cities', 'collection', array( 'type' => 'text', 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, )) ; }
Adder des addresses n'est pas un problème, je comprends pas comment on peut maintenant adder pr cette nouveau addresse x villes.
J'ai déjà essayé un peu avec jQuery et replacement de prototype, mais ca ne marche pa très bon.
Pour sa, je voulais demander si vs pouvez m'aider un peu. Est-ce-qu'il ya une solution recursive ou un tutoriel au web sur mon problèm ?
A++,
nova
Partager