Doctrine - 自定义验证器到区域设置

时间:2014-05-28 08:29:00

标签: validation symfony doctrine-orm

我想知道是否有任何可能(在Doctrine2或Symfony2中)配置自定义验证取决于区域设置。我想做的是为法国,英国和波兰提供不同的邮政编码验证器。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

想法#1:

但是,它有可能需要一些编码,比通常的验证更多。

您需要创建自定义ConstraintValidator这将是服务,您将能够注入locale

有关如何添加约束的详细信息,请参阅此link

想法#2

您需要直接向表单添加约束。然后通过_localeForm阵列将控制器中的__construct注入options,您应该可以使用它。