我想验证一个整数,SymfonyComponentValidatorConstraints
是否在一个特殊的范围内。
这是我的代码:
/**
* @var integer
* @AssertRange(
* min = 120,
* max = 180,
* minMessage = "You must be at least 120 cm tall to enter",
* maxMessage = "You cannot be taller than 180 cm to enter"
* )
* @ORMColumn(name="cp", type="integer", nullable=true)
*/
protected $cp;
但它不起作用。
一些信息:
- 这是在扩展基本用户的自定义用户实体中
- Symfony 2.8 版本
- 我使用易管理捆绑包创建/更新/删除用户
- 我已经把
use SymfonyComponentValidatorConstraints as Assert;
放在顶部
您必须在validator
服务上使用validate()
方法。
还要检查您的验证是否在框架配置中启用。
如果要保留新对象,请首先使用控制器中的实例方法ValidatorInterface
验证它们。如果对象有效,则保留它们,如果不向用户发送有关错误的一些信息。
请查看有关使用validator
和其他东西的完整教程 symfony 文档
如果在配置中使用easyAdminBundle
则必须添加cp
属性
- { property: 'cp', type : 'integer', type_options: { attr : { min : minValue, max: maxValue }}}
查看文档 如何设置易于管理的配置