Я пытаюсь получить данные, хранящиеся во вложенной форме, но при вызове $builder->getData()
я всегда получаю NULL.
Кто-нибудь знает, как получить данные внутри вложенной формы?
Вот ParentFormType.php:
class ParentFormType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('files', 'collection', array( 'type' => new FileType(), 'allow_add' => true, 'allow_delete' => true, 'prototype' => true, 'by_reference' => false );
FileType.php
class FileType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { //Each one of bellow calls returns NULL print_r($builder->getData()); print_r($builder->getForm()->getData()); die(); $builder->add('file', 'file', array( 'required' => false, 'file_path' => 'file', 'label' => 'Select a file to be uploaded', 'constraints' => array( new File( array( 'maxSize' => '1024k', ) ) ) ) ); } public function setDefaultOptions(\Symfony\Component\OptionsResolver\OptionsResolverInterface $resolver) { return $resolver->setDefaults(array()); } public function getName() { return 'FileType'; } }
Спасибо!
Какие данные вы пытаетесь получить? –
Данные ребенка, в этом случае это объекты ArrayCollection of File. Кроме того, я бы сказал, что реальная проблема заключается в том, что я не могу получить доступ к данным из расширения поля формы формы i, которое отлично работает для родительских форм, но, как это происходит в приведенном выше примере, я не могу получить доступ к вложенной форме данные. – user846226