1

我正在尝试将图像附加到实体,但是当我提交表单时,会显示一条错误消息:找不到文件。

这是我构建表单的代码:

$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'))
;

我究竟做错了什么?

谢谢

4

1 回答 1

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)))

在我的项目中,我已经做到了:)

于 2014-02-18T10:34:38.147 回答