ho BaseEntity
classe:Symfony2 Vincoli Override
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;
}
e
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;
}
ora, quando inserisco un nuovo UserEntity
nel modulo con nome lungo o breve Symfony mi da 2 errori: (per lungo :)
- default.name.long
- user.name.long
Ma voglio per mostrare solo errore, quindi: - user.name.long
esempio Voglio ignorare, ma non aggiungerne un altro
Come so che cann't ignorare la convalida definita per classe genitore. La soluzione migliore consiste nell'aggiungere un gruppo di convalida ai validati con cui si sarà convalidati dall'entità. –
Inoltre non ha trovato nessun altro modo –