[英]Symfony2 different image validation
起初-对不起我的英语不好:-)
我是symfony的新手,图像验证出现问题。 我将所有图像保存在一个表中的项目中。 但是我需要对个人资料图像,新闻图像等进行不同的验证。
/**
* @ORM\ManyToOne(targetEntity="Image", cascade={"persist"})
* @ORM\JoinColumn(name="teaser_right", referencedColumnName="id")
*/
private $teaserRight;
/**
* @ORM\ManyToOne(targetEntity="Image", cascade={"persist"})
* @ORM\JoinColumn(name="teaser_left", referencedColumnName="id")
*/
private $teaserLeft;
在目标实体中,我无法执行以下操作,因为不同的图像需要不同的验证
/**
* @ORM\Column(name="file", type="string", length=255, nullable=true)
* @Assert\Image(
* minWidth = 350,
* minHeight = 350
* )
*/
有任何想法吗?
我认为您需要验证组,以便可以为每个组的目标实体添加特定的图像验证: profile
, news
等。
/**
* @ORM\Column(name="file", type="string", length=255, nullable=true)
* @Assert\Image(
* minWidth = 350,
* minHeight = 350,
* groups = {"profile"}
* )
*/
这样,您将完全控制每种形式所允许的内容。 我想你无论如何都会有不同形式的不同图像
$formBuilder->add('uploadedFiles', ImageType::class, [
'required' => false,
'multiple' => true,
'constraints' => [
new \Symfony\Component\Validator\Constraints\Image([ /** options here **/])
]
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.