我正在尝试将图像附加到实体,但当我提交表单时,显示错误:文件无法找到。
下面是我构建表单的代码:$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)))
在我的项目中,我是这样做的:)