在Symfony2中将自定义验证器作为服务创建

乔尔

我正在尝试将EntityManager对象发送到我的自定义验证器。为此,我创建了一个服务并将实体管理器定义为参数。

问题在于参数没有发送到验证器,它在__construct()函数中引发了一个错误,指示没有传递任何参数。

这是我的服务的定义:

dinamic.shop.validator.deliverydate:
    class: Dinamic\ShopBundle\Validator\Constraints\DeliveryDateValidator
    arguments: 
        - @doctrine.orm.entity_manager
    tags:
        - { name: validator.constraint_validator, alias: deliverydate }

这是我的约束的validateBy()方法:

class DeliveryDate extends Constraints
{
    ...
    public function validateBy()
    {
        return 'deliverydate';
    }
}

这是我的ConstraintValidator:

最后,这就是我在字段上设置约束的方式。该字段未映射到任何实体:

->add('deliveryday', 'date', array(
                                'label' => 'Día de entrega',
                                'widget' => 'single_text',
                                'format' => 'dd/MM/yyyy',
                                'constraints' => array(
                                            new NotBlank(),
                                            new DeliveryDate($deliveryDateOptions),
                                                    ),
                                 )
)

我认为我的错误是在FormType类中,我在该类上对字段设置了约束,但找不到任何非映射字段的示例。

我正在使用Symfony2.3,非常感谢您的帮助。

[编辑]

我使用了命令“ sudo php app /控制台容器:调试| grep验证程序”,并且我创建的服务出现在结果上

dinamic.shop.validator.deliverydate container Dinamic\ShopBundle\Validator\Constraints\DeliveryDateValidator
乔尔

我发现了错误。问题是函数'validateBy',应该是validatedBy()

因此,我唯一需要做的更改就是更改上述功能。

谢谢@Patt的帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

symfony2自定义验证器FatalErrorException

来自分类Dev

Symfony2自定义验证限制了表单构建器中的使用

来自分类Dev

如何在symfony2中为自定义类创建服务容器

来自分类Dev

如何将自定义路由器传递到Symfony捆绑包中的服务?

来自分类Dev

symfony 命令 exec 中的 Symfony2 monolog 记录器自定义字段

来自分类Dev

自定义身份验证提供程序中的Symfony2 ContextErrorException

来自分类Dev

Symfony2 DoctrineExtensions preSoftDelete事件调用,不将自定义数据保存在数据库中

来自分类Dev

我该如何在Symfony2 / Doctrine中创建自定义EntityManager?

来自分类Dev

在Symfony中为@Route注释创建自定义需求验证器

来自分类Dev

symfony2中的自定义异常行为

来自分类Dev

Symfony2中的自定义存储库类

来自分类Dev

Symfony2自定义按钮

来自分类Dev

Symfony2自定义按钮

来自分类Dev

自定义Symfony2表单

来自分类Dev

自定义验证器未在Struts2中将参数值设置为验证器的属性

来自分类Dev

从Angular2中的自定义验证器访问服务

来自分类Dev

如何在Umbraco 7.5.8中将自定义模型发布到控制器?

来自分类Dev

将自定义验证器拆分为多个函数 Angular 2

来自分类Dev

CodeIgniter:如何将自定义验证功能放在模型而不是控制器中?

来自分类Dev

PHP Symfony2自定义身份验证,无需数据库(SOAP)

来自分类Dev

Symfony2自定义异常和身份验证令牌

来自分类Dev

Symfony2身份验证通过自定义UserProvider静默失败

来自分类Dev

Symfony2 FOSUser自定义验证不起作用

来自分类Dev

将自定义DQL函数与Doctrine和Symfony2一起使用时出错

来自分类Dev

在Zend Framework 2中将自定义HTML添加到<head>标记

来自分类Dev

在Zend Framework 2中将自定义HTML添加到<head>标记

来自分类Dev

如何在无服务器框架中将AWS账户ID作为自定义变量?

来自分类Dev

Doctrine2 Symfony2自定义函数解析器

来自分类Dev

从Symfony 2中的自定义命令中读取控制器的自定义注释

Related 相关文章

  1. 1

    symfony2自定义验证器FatalErrorException

  2. 2

    Symfony2自定义验证限制了表单构建器中的使用

  3. 3

    如何在symfony2中为自定义类创建服务容器

  4. 4

    如何将自定义路由器传递到Symfony捆绑包中的服务?

  5. 5

    symfony 命令 exec 中的 Symfony2 monolog 记录器自定义字段

  6. 6

    自定义身份验证提供程序中的Symfony2 ContextErrorException

  7. 7

    Symfony2 DoctrineExtensions preSoftDelete事件调用,不将自定义数据保存在数据库中

  8. 8

    我该如何在Symfony2 / Doctrine中创建自定义EntityManager?

  9. 9

    在Symfony中为@Route注释创建自定义需求验证器

  10. 10

    symfony2中的自定义异常行为

  11. 11

    Symfony2中的自定义存储库类

  12. 12

    Symfony2自定义按钮

  13. 13

    Symfony2自定义按钮

  14. 14

    自定义Symfony2表单

  15. 15

    自定义验证器未在Struts2中将参数值设置为验证器的属性

  16. 16

    从Angular2中的自定义验证器访问服务

  17. 17

    如何在Umbraco 7.5.8中将自定义模型发布到控制器?

  18. 18

    将自定义验证器拆分为多个函数 Angular 2

  19. 19

    CodeIgniter:如何将自定义验证功能放在模型而不是控制器中?

  20. 20

    PHP Symfony2自定义身份验证,无需数据库(SOAP)

  21. 21

    Symfony2自定义异常和身份验证令牌

  22. 22

    Symfony2身份验证通过自定义UserProvider静默失败

  23. 23

    Symfony2 FOSUser自定义验证不起作用

  24. 24

    将自定义DQL函数与Doctrine和Symfony2一起使用时出错

  25. 25

    在Zend Framework 2中将自定义HTML添加到<head>标记

  26. 26

    在Zend Framework 2中将自定义HTML添加到<head>标记

  27. 27

    如何在无服务器框架中将AWS账户ID作为自定义变量?

  28. 28

    Doctrine2 Symfony2自定义函数解析器

  29. 29

    从Symfony 2中的自定义命令中读取控制器的自定义注释

热门标签

归档