Bonjour à tous,
J'ai un formulaire qui se présente (en résumé) comme ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php class MemberType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('packsServices', 'collection', array( 'type' => new PackServiceEntityType(), 'allow_add' => true, 'allow_delete' => true, 'by_reference' => false, 'mapped' => false, 'label' => false, )); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php class PackServiceEntityType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('pack', 'entity', array( 'class' => 'Pack', 'property' => 'name', 'label' => false)) ->add('exist', 'hidden', array( 'mapped' => false )); } |
Ce que je voudrai, c'est pouvoir accéder aux valeurs dans mon controller.
J'ai essayé :
$form->get('packsServices')
, mais je ne vois pas le champ "exist", j'ai essayé
$form->get('packsServices.exist')
, $form->get('packsServices')->get('exist')
… mais je n'obtiens que des erreurs.
PS: Y a t-il un moyen simple de créer un formulaire de collection d'entité qui ne soit pas mappé? En gros j'ai les entités : A <-> B <-> C <-> D Je veux dans le formulaire de A un collection de liste déroulante de D.
Merci par avance.
+0
-0