奏鸣曲媒体:找不到文件



我正在尝试将图像附加到实体,但当我提交表单时,显示错误:文件无法找到。

下面是我构建表单的代码:
$builder
    ->add('email', 'email', array('label' => 'Email'))
    ->add('name', 'text', array('label' => 'Name'))
    ->add('image', 'sonata_media_type', array('label' => 'Image', 'provider' => 'sonata.media.provider.image', 'context'  => 'default'))
;

我做错了什么?

谢谢

首先,您需要将您的实体"链接"到SonataMediaBundle:

/**
 * @ORMManyToOne(targetEntity="ApplicationSonataMediaBundleEntityMedia")
 * @ORMJoinColumn(name="image", referencedColumnName="id")
 */
private $image;

然后在Admin中,在configureFormFields(FormMapper $formMapper):

->add('image', 'sonata_type_model_list', array('label' => 'Image', 'required' => false)))

在我的项目中,我是这样做的:)

最新更新