我试图以嵌套的形式存储数据,但在调用时$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
);
}
}
Run Code Online (Sandbox Code Playgroud)
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', …Run Code Online (Sandbox Code Playgroud) 我使用 symfony2 和学说。当实体的特殊属性发生变化时,我想做一些更改;实际上我想保存我的属性的更改并拥有它的更改状态。例如,当任何字段更改执行与更改的字段名称相关的某些操作时,我该怎么说。
例如,如果电子邮件更改,则向另一个实体添加一些行。
谢谢。