我目前是我的项目的奏鸣曲媒体包。在具有一些媒体字段的我的实体表单类型之一中,我添加了这些字段:
<?php
$builder
->add('image', 'sonata_media_type', array(
'provider' => 'sonata.media.provider.image',
'context' => 'projects',
'label' => 'Project image',
'required' => true
))
->add('video', 'sonata_media_type', array(
'provider' => 'sonata.media.provider.vimeo',
'context' => 'projects',
'label' => 'Vimeo video',
'required' => true
));
?>
如您所见,我的两个字段是必需的。但是,当我添加媒体并保存实体,然后当我想编辑它时,我没有将相关媒体设置为“默认”值,因为它应该被设置,在尝试保存时生成我的 HTML5 必需警告我编辑的实体在我的媒体字段中没有新值。
- 这是预期的行为吗?我尝试使用 PRE_SET_DATA FormEvent 的解决方法,当存在现有数据时,将媒体字段设置为不需要,但我认为这不是处理此问题的好方法
- 如何在实体编辑表单中设置媒体字段的现有值?
谢谢您的帮助。