gpt4 book ai didi

php - Symfony2 覆盖约束

转载 作者:可可西里 更新时间:2023-11-01 12:22:03 24 4
gpt4 key购买 nike

我有 BaseEntity 类:

class BaseEntity
{
/**
* The name.
*
* @var string
*
* @ORM\Column(name="name", type="string", length=255, unique=true, nullable=false)
* @Assert\Length(min=2, max=255, minMessage="default.name.short", maxMessage="default.name.long")
* @Assert\NotBlank(message = "default.name.not_blank")
*/
private $name;
}

class UserEntity extends BaseEntity
{
/**
* {@inheritDoc}
*
* @Assert\Length(min=2, max=255, minMessage="user.name.short", maxMessage="default.name.long")
* @Assert\NotBlank(message = "user.name.not_blank")
*/
private $name;
}

现在,当我将新的 UserEntity 发布到具有长名称或短名称的表单中时,Symfony 给出了 2 个错误:(长:)

  • default.name.long
  • 用户名.long

但我希望它只显示一个错误,所以: - 用户名.long

例如我想覆盖,但不要再添加一个

最佳答案

我认为您正在寻找验证者组。因此,您可以将验证规则分成几组。

关于此功能有一个很好的文档:

http://symfony.com/doc/current/validation/groups.html

关于php - Symfony2 覆盖约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17218117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com