我正在尝试验证表单,但它的行为很奇怪,我是 symfony2 的新手,所以我一定遗漏了一些东西。
我使用SonataAdminBundle创建表单和 CRUD 控制器。我的ResponsableDato
实体有这个属性:
/**
* @var string $contacto
* @Assert\NotBlank(message="Please enter your name.")
* @Assert\Length(min="3", minMessage="too short."))
* @ORM\Column(name="contacto", type="string", length=100, nullable=true)
*/
private $contacto;
如果我将contacto
字段留空,它会给我"Complete this field"
消息而不是"Please enter your name"
. 如果我输入一个字符,它会通过NotBlank
验证但忽略长度验证。
我会错过什么?听起来好像我必须覆盖某些东西才能让它工作