【发布时间】:2012-01-19 22:57:25
【问题描述】:
我有一个实体ArticlePattern,它有一个属性pattern(字符串)。我需要访问数据库以检查模式是否正确。所以我想定义一个方法 ArticlePattern::isPatternValid() 并添加一个约束(使用 Doctrine 的注释),该约束将在 Validator 对象验证期间检查 isPatternValid 是否为真。
从我在这里和那里阅读的内容来看,使实体依赖于服务容器并不是一个好主意,这意味着我无法从 ArticlePattern::isPatternValid() 内部访问学说服务。
那么我怎样才能创建一个需要访问数据库的自定义验证约束呢?看到这么多关于从实体类访问服务容器的问题,您如何处理我认为很常见的这种情况。
编辑:
好的,谢谢大家,所以答案是Custom Validation Constraint
【问题讨论】:
-
能否请您发布您的验证码的完整示例?
标签: doctrine symfony doctrine-orm