使用存储在 params.yml 中的数组来验证实体
Using an array stored in params.yml to validate an entity
我想使用存储在参数数组中的值来验证实体。
我尝试做的是通过服务将来自 params.yml
(我正在使用 YAML)的数组注入到模型中。
在validation.yml
中,我尝试将选择约束与回调一起使用。但我不知道如何从不同的 class.
调用方法 non-static
为此:
- Choice: { callback: [CountryHandler, getCountries] }
getCountries 必须是静态的。
是否可以使用非静态方法做类似的事情?用我自己的约束验证实体是更好的主意*,正如他们在此处解释的那样:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html?
我只需要验证一个参数,乍一看这似乎不是个好主意。
我认为这是一个更好的主意,因为您可以在其他情况下重复使用并且可读性更好。如您提供的文档中所示,您必须创建 2 个文件,一个用于验证器,一个用于约束,如果您有依赖项,则可以注入 Validator 以声明一个新服务,并将依赖项声明为参数。在此之后,您只需将您的约束称为另一个约束。
我想使用存储在参数数组中的值来验证实体。
我尝试做的是通过服务将来自 params.yml
(我正在使用 YAML)的数组注入到模型中。
在validation.yml
中,我尝试将选择约束与回调一起使用。但我不知道如何从不同的 class.
为此:
- Choice: { callback: [CountryHandler, getCountries] }
getCountries 必须是静态的。
是否可以使用非静态方法做类似的事情?用我自己的约束验证实体是更好的主意*,正如他们在此处解释的那样:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html?
我只需要验证一个参数,乍一看这似乎不是个好主意。
我认为这是一个更好的主意,因为您可以在其他情况下重复使用并且可读性更好。如您提供的文档中所示,您必须创建 2 个文件,一个用于验证器,一个用于约束,如果您有依赖项,则可以注入 Validator 以声明一个新服务,并将依赖项声明为参数。在此之后,您只需将您的约束称为另一个约束。