Validation 我如何使用多个值来a@Assert\EqualTo验证字段实体

Validation 我如何使用多个值来a@Assert\EqualTo验证字段实体,validation,symfony,annotations,entity,assert,Validation,Symfony,Annotations,Entity,Assert,我使用Symfony\Component\Validator\Constraints作为断言来验证字段的值 问题是我需要为我的实体的这个字段接受两个或多个值 /** * @var integer * @Assert\EqualTo( * value=1, * message="Invalid State", * groups={"Update"} * ) * @Column(name="pgsStatus", type="integer") */ priv

我使用Symfony\Component\Validator\Constraints作为断言来验证字段的值

问题是我需要为我的实体的这个字段接受两个或多个值

/**
 * @var integer
 * @Assert\EqualTo(
 *     value=1,
 *     message="Invalid State",
 *     groups={"Update"}
 * )
 * @Column(name="pgsStatus", type="integer")
 */
private $status;
它工作得很好,但我试过这样的东西

/**
 * @var integer
 * @Assert\EqualTo(
 *     value={1,11},
 *     message="Invalid State",
 *     groups={"Update"}
 * )
 * @Column(name="pgsStatus", type="integer")
 */
private $status;
还是这个

/**
 * @var integer
 * @Assert\EqualTo(
 *     value=1,
 *     message="Invalid State",
 *     groups={"Update"}
 * )
 * @Assert\EqualTo(
 *     value=11,
 *     message="Invalid State",
 *     groups={"Update"}
 * )
 * @Column(name="pgsStatus", type="integer")
 */
private $status;
而且不起作用。 我查阅了文档,没有找到其他验证方法或其他方法

谢谢

可能使用验证器或使用验证器

方法如下:

/**
*@var整数
*@Assert\Choice(
*选项={1,11},
*组={“更新”}
* )
*@Column(name=“pgsStatus”,type=“integer”)
*/

您可以使用谢谢。。。!!我没有尝试这个,因为我认为它不适用于我的类型字段。所以noob:(哎呀,我想我首先给出了相同的答案。:-(@craigh在我的时间线中首先出现这个答案,然后他指定了代码解决方案。你的答案也很好,我不能投票,但你值得赢得声誉。谢谢!