3

我目前是我的项目的奏鸣曲媒体包。在具有一些媒体字段的我的实体表单类型之一中,我添加了这些字段:

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

谢谢您的帮助。

4

0 回答 0