symfony 4.3自动验证不起作用

时间:2019-08-01 11:46:41

标签: symfony-4.3

我已阅读有关新功能的信息: symfony 4.3 https://symfony.com/blog/new-in-symfony-4-3-automatic-validation 因此,学说注解在没有 明确手动添加验证器注释 (如@Assert\NotNull() ..) 但是我不知道如何使它起作用。 我有symfony 4.3应用程序,当前正在创建实体, 真的不想手动添加验证器注释 但请使用此新的自动验证功能。 我是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(),但不是

1 个答案:

答案 0 :(得分:2)

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\: []