繁体   English   中英

Symfony2 ImageType表单错误

[英]Symfony2 ImageType Form Error

我有一个这样的实体:

class Image
{

/**
 * Identifier
 *
 * @var int
 *
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
protected $id;

/**
 * Image path
 *
 * @var string
 *
 * @ORM\Column(type="string")
 */
protected $path;

/**
 * Image file
 *
 * @var \Symfony\Component\HttpFoundation\File\UploadedFile
 *
 * @Assert\File(maxSize="6000000")
 */
protected $file;

//GETTERS AND SETTERS
}

和其他实体例如:

class User {
  protected $id;

/**
 * Avatar image
 *
 * @var Image
 *
 * @ORM\OneToOne(targetEntity="Vendor\MediaBundle\Entity\Image", cascade={"persist"})
 */
protected $avatar;
//GETTERS AND SETTERS
}

我的构建器用户表单“类型”如下所示:

$builder
        ->add('avatar', new ImageType(), array(
            'required' => false,

        ));

和ImageType看起来像这样:

$builder
        ->add('file', 'file', array('required' => false))
        ->add('order', 'hidden');

当我不上传任何文件时,我收到此错误:

该表格不应包含其他字段。

并且参数是“文件”

让我发疯...

如果您使用的是Symfony2.3,则此commit中存在一个错误。

修复已在一个小时前提交。

使用composer更新symfony:

./compser.phar update symfony/symfony

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM