我有BaseEntity
類:Symfony2的覆蓋約束
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
- user.name.long
但我想它只顯示一個錯誤,所以: - user.name.long
例如我想覆蓋,但不要添加另一個
正如我知道你水溼覆蓋的父類中定義的驗證。 最好的解決方法是將驗證組添加到您將與之進行實體驗證的驗證方。 –
也沒有找到任何其他方式 –