我已阅读有关新功能的信息:
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()
,但不是
答案 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.
auto_mapping:
App\Entity\: []