如何验证字符串长度?

时间:2013-02-22 19:10:17

标签: doctrine-orm

我正在尝试在Doctrine中实现验证。默认情况下,Doctrine插入任何大小的字符串。如果它太大,那么它会在数据库中插入前N个字符。

如果最大列长度为7,则会发生这种情况:
要插入:'www.google.com'
结果:'www.goo'

如何让Doctrine回到异常状态?我不想硬编码验证器中的最大长度。

1 个答案:

答案 0 :(得分:2)

Doctrine不会验证字符串长度,请参阅http://docs.doctrine-project.org/en/latest/reference/annotations-reference.html#column。 在将其传递给Doctrine实体之前,您应该使用验证器自己验证所有输入值。在验证器中定义最大长度的问题是什么?