我想验证Symfony\Component\Validator\Constraints
的整数是否在特殊范围内。
这是我的代码:
/**
* @var integer
* @Assert\Range(
* 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"
* )
* @ORM\Column(name="cp", type="integer", nullable=true)
*/
protected $cp;
但它不起作用:/
一些信息:
use Symfony\Component\Validator\Constraints as
Assert;
放在顶部答案 0 :(得分:0)
您必须在validate()
服务上使用validator
方法。
另外检查是否在框架配置中启用了验证。
如果要保留新对象,首先使用控制器中的ValidatorInterface
实例方法对其进行验证。如果object有效,那么如果没有向用户发送有关错误的信息,则保留它们。
请查看有关使用validator
和其他内容symfony docs
如果您在配置中使用easyAdminBundle
,则必须cp
属性添加
- { property: 'cp', type : 'integer', type_options: { attr : { min : minValue, max: maxValue }}}
检查文档如何设置easy admin
的配置