我正在尝试在 Doctrine 中实现验证。Doctrine 默认插入任何大小的字符串。如果它太大,那么它将前 N 个字符插入到数据库中。
如果最大列长度为 7,则会发生这种情况:
插入:'www.google.com'
结果:'www.goo'
我如何让 Doctrine 异常返回?我不想在我的验证器中硬编码最大长度。
我正在尝试在 Doctrine 中实现验证。Doctrine 默认插入任何大小的字符串。如果它太大,那么它将前 N 个字符插入到数据库中。
如果最大列长度为 7,则会发生这种情况:
插入:'www.google.com'
结果:'www.goo'
我如何让 Doctrine 异常返回?我不想在我的验证器中硬编码最大长度。
Doctrine 不会验证字符串长度,请参阅http://docs.doctrine-project.org/en/latest/reference/annotations-reference.html#column。在将所有输入值传递给 Doctrine 实体之前,您应该使用验证器自己验证所有输入值。在验证器中定义最大长度有什么问题?