我有两个实体:广告和AdPhoto。我想使用一些功能:上传,查看,更新和删除照片。例如,我创建新广告,其中我添加了5个图像。我想编辑此内容并从广告中删除一些图片或更新现有图片。
在广告表单类型中,我使用FileType
字段的集合。
$builder->add('photos', CollectionType::class, array(
'entry_type' => FileType::class,
'allow_add' => true,
'allow_delete' => true,
'label' => 'form.ad_base.label.photos',
'translation_domain' => 'forms'
));
当我编辑表单时,我想要查看照片和文件字段(用于图像更新)并通过单击图像左侧的[X]删除照片。
逻辑: 如果选择了新文件 - 替换旧文件。 如果单击[X],请删除包含图像,文件归档和按钮表单页面的容器,并在表单提交后从文件系统和数据库中删除该文件。
但我如何识别我不知道的删除文件。