整数的断言\范围在 Symfony 中不起作用



我想验证一个整数,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 }}}

查看文档 如何设置易于管理的配置

相关内容

  • 没有找到相关文章

最新更新