我有一个实体ArticlePattern,它有一个属性pattern(字符串).我需要访问数据库以检查模式是否正确.所以我想定义一个方法ArticlePattern::isPatternValid()并添加一个约束(使用Doctrine的注释),该约束将在Validator对象验证期间检查isPatternValid是否为true.
从我在这里和那里读到的,使一个实体依赖于服务容器并不是一个好主意,这意味着我无法从ArticlePattern :: isPatternValid()内部访问doctrine服务.
那么如何制作需要访问数据库的自定义验证约束呢?你是如何处理这种情况的,我认为看到很多关于从实体类访问服务容器的问题很常见.
编辑:
好的,谢谢大家,所以答案是自定义验证约束