【发布时间】:2014-05-28 08:29:00
【问题描述】:
我想知道是否有可能(在 Doctrine2 或 Symfony2 中)配置自定义验证取决于语言环境。我想做的是为法国、英国和波兰的邮政编码设置不同的验证器。有什么建议吗?
【问题讨论】:
标签: validation symfony doctrine-orm
我想知道是否有可能(在 Doctrine2 或 Symfony2 中)配置自定义验证取决于语言环境。我想做的是为法国、英国和波兰的邮政编码设置不同的验证器。有什么建议吗?
【问题讨论】:
标签: validation symfony doctrine-orm
有可能,但是,它需要一些编码,在验证方面比平常更多。
您需要创建自定义的Constraint 和Validator,这将是服务,您将能够将locale 注入其中。
有关如何添加约束的更多信息,请参阅link。
您需要直接向表单添加约束。然后通过__construct 或options 数组将_locale 从您的控制器注入Form,您应该可以使用它。
【讨论】: