我正在尝试将图像附加到实体,但是当我提交表单时,会显示错误:无法找到该文件。
以下是构建表单的代码:
$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'))
;
我做错了什么?
由于
答案 0 :(得分:0)
首先,您需要将您的实体“链接”到SonataMediaBundle:
/**
* @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Media")
* @ORM\JoinColumn(name="image", referencedColumnName="id")
*/
private $image;
然后在您的管理员中,configureFormFields(FormMapper $formMapper)
:
->add('image', 'sonata_type_model_list', array('label' => 'Image', 'required' => false)))
在我的项目中,我做到了这样:)