0

如果在 from 中输入字符串值,您能否告诉如何避免整数类型验证器的错误?

错误消息如下所示(在检查唯一性期间发生):

SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "1050177d"

我有一个具有整数字段campaignId 的实体,该实体对于所有实体都应该是唯一的。对于实体,我添加了这个约束。

@UniqueEntity("campaignId")

该字段如下所示:

/**
 * @Assert\Type("integer")
 * @Assert\Positive
 * @ORM\Column(type="bigint", unique=true)
 * @var int
 */
private $campaignId;
4

1 回答 1

0

您可能希望验证组首先检查属性/字段断言(特别是,因为它不涉及数据库访问,这可能会失败并破坏实体管理器),请参阅:https ://symfony.com/doc/current/validation /groups.htmlhttps://symfony.com/doc/current/form/validation_groups.html

据我所知,如果您提供多个验证组,则不会检查后者,如果前者已经存在违规行为。

于 2019-09-25T11:41:09.867 回答