【发布时间】:2020-04-23 09:41:51
【问题描述】:
我正在尝试从使用 symfony 创建的表单输入中检索数据
这是我的 FormUploaderType:
class FormUploaderType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('service', ChoiceType::class, [
'placeholder' => 'Wybierz serwis',
'choices' => [
'home' => 'home',
'az' => 'az',
'ionos.bg' => 'ionosbg',
'ionos.ro' => 'ionosro',
'ionos.hu' => 'ionoshu',
],
'mapped' => false,
])
->add('date', DateType::class)
->add('terms', FileType::class)
->add('button', SubmitType::class);
}
这里是我的表单在 html 中的样子:
我正在尝试从 form_uploader_date 输入中获取数据,但是这行代码:
$date = $form->get('form_uploader')->getData();
或:
$date = $form->get('form_uploader[date]')->getData();
似乎不起作用...我不知道该怎么办...
【问题讨论】:
-
你试过 $date = $form->getData()['date']; 吗?顺便说一句,最好在表单中有一个 DTO 并通过所述 DTO symfonycasts.com/screencast/symfony-forms/form-dto 访问数据