2 回答
TA贡献1872条经验 获得超3个赞
我认为您不应该在 ImageNewFileType 中添加mapped => false 选项。
https://symfony.com/doc/current/reference/forms/types/form.html#mapped
正如您在文档中看到的,写入对象时该字段将被忽略。
TA贡献1862条经验 获得超7个赞
错误发生在 ImageNewFileType 内部,因为属性 'mapped' => false,表单未在 ImageNew 实体的文件字段中设置上传的文件信息,所以我替换了此:
class ImageNewFileType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add(
'file', FileType::class,
[
'mapped' => false,
'required' => false,
'attr' => array(
'accept' => 'image/*',
)
]
);
}
}
这样:
class ImageNewFileType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add(
'file', FileType::class,
[
'mapped' => true(or live this empty because by default it is true),
'required' => false,
'attr' => array(
'accept' => 'image/*',
)
]
);
}
}
- 2 回答
- 0 关注
- 105 浏览
添加回答
举报