Sonata Media:找不到该文件

时间:2013-03-23 18:28:58

标签: symfony symfony-sonata sonatype

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

以下是构建表单的代码:

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

我做错了什么?

由于

1 个答案:

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

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