1

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

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

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

4

1 回答 1

2

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

于 2013-02-22T22:35:07.443 回答