使用存储在params.yml中的数组来验证实体

时间:2015-05-08 18:28:55

标签: validation symfony constraints yaml

我想使用存储在params中的数组中的值来验证实体。

我尝试做的是将params.yml(我正在使用YAML)中的数组通过服务注入到模型中。

validation.yml中,我尝试将选择约束与回调一起使用。但我不知道如何从另一个类中调用非静态方法。

要做到这一点:

- Choice: { callback: [CountryHandler, getCountries] }

getCountries必须是静态的。

是否可以使用非静态方法执行类似的操作?是否有更好的想法* 来验证具有我自己约束的实体,因为他们在此解释:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html

我只需要验证一个参数,乍一看它似乎不是一个好主意。

1 个答案:

答案 0 :(得分:0)

我认为这是一个更好的主意,因为您可以在其他情况下重复使用并提高可读性。如您提供的文档中所示,您必须创建2个文件,一个用于验证器,另一个用于约束,如果您有依赖关系,则可以向Validator注入声明一个声明为参数的依赖性的新服务。在此之后,您只需将约束称为另一个约束。