我正在使用Symfony \ Component \ Validator \ Constraints as Assert驗證字段的值。如何爲@ Assert EqualTo驗證字段實體使用多個值
問題是我需要爲我的實體的此字段接受兩個或多個值。
/**
* @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;
並不起作用。 我看過文檔,我沒有找到另一個驗證或另一種方式來做到這一點。
謝謝!
您可以使用[自定義驗證約束(http://symfony.com/ doc/current/cookbook/validation/custom_constraint.html) – takeit