我有一个图片数组,希望能够在Symfony 4表单中添加/更新/删除。
为了创建这些图片的表单,我正在使用一个自定义表单,其中包含一个FileType:
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('image', FileType::class, array(
'data_class' => null
))
;
}
我使用一个填充了上述表单实例的CollectionType来渲染数组中每个图像的表单,通过JavaScript可以添加/删除行,并且设置了'allow_add'和'allow_delete'。
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('imagesets', CollectionType::class, array(
'entry_type' => ImageType::class,
'entry_options' => array('label' => false),
'allow_add' => true,
'allow_delete' => true
));
}
这对于添加新图片来说很好用,但是对于更新现有图片时,FileType元素不应该是必需的,它只应该在新行中是必需的。
问题:如何使FileType对于所有新行都是必需的,而对于现有图片来说则不是必需的?
(注意,我将向这些表单对象传递普通数组,而不是Doctrine实体。)
true
和false
需要互换一下。谢谢! :D - Marleen