Sonata Media Bundle:如何设置媒体字段的默认值?

时间:2013-10-01 12:57:53

标签: symfony symfony-forms symfony-sonata

我目前是我项目的Sonata Media Bundle。 在我的一个具有某些媒体字段的实体表单类型中,我添加了以下字段:

<?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的解决方法,当存在现有数据时将媒体字段设置为不需要,但我不认为这是处理此问题的好方法
  • 如何在实体编辑表单中设置媒体字段的现有值?

感谢您的帮助。

0 个答案:

没有答案