【问题标题】:symfony 4.3 Automatic validation doesn't worksymfony 4.3 自动验证不起作用
【发布时间】:2019-10-30 08:26:35
【问题描述】:

我已阅读有关新功能的信息: symfony 4.3 自动验证 https://symfony.com/blog/new-in-symfony-4-3-automatic-validation 所以 Doctrine 注释应该足够了 显式手动添加验证器注释 (如@Assert\NotNull() ..) 但是我不明白如何使它工作。 我有 symfony 4.3 应用程序,目前正在创建实体, 真的不想手动添加Validator注解 但使用这个新的自动验证功能。 我是 Symfony 的新手, 请详细说明。

//$post is Entity with title notNull property
$errors = $validator->validate($post);

/**
     * @var string
     *
     * @Assert\NotNull()
     * @ORM\Column(name="title", type="string", length=10, nullable=false)
     */

它应该可以在没有明确添加的情况下工作 @Assert\NotNull() 但没有

【问题讨论】:

    标签: symfony-4.3


    【解决方案1】:

    https://symfonycasts.com/screencast/symfony-forms/assert-validation

    答案在https://symfonycasts.com/screencast/symfony-forms/assert-validation 见对话。 简要地 config/packages/validator.yaml 之类的:

    框架: 验证: email_validation_mode: html5

        # Enables validator auto-mapping support.
        # For instance, basic validation constraints will be inferred from Doctrine's metadata.
    

    这里!取消注释下面的 2 行,自动验证应该可以工作

        auto_mapping:
            App\Entity\: []
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-27
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多