Symfony实体验证


Symfony Entity Validate

我使用symfony 2.7版本。我试着去验证,它工作得很好,只是验证不起作用的消息。例如,email validate:

 /**
 * @Assert'NotBlank()
 *      message = "Email empty";
 * )
 */
/**
 * @ORM'Column(type="string", length=100)
 */
protected $email;

我仍然得到默认消息:"这个值不应该是空的。"我重新创建实体文件,然后运行

php app/console doctrine:generate:entities AppBundle:User

仍然是默认消息。我把validation: { enable_annotations: true }没有任何变化。我看到错误,通过:

var_dump($errors);

所以自定义消息根本不起作用。

谢谢

消息选项必须写入圆括号之间:

/**
 * @Assert'NotBlank(
 *      message = "Email empty";
 * )
 * @ORM'Column(type="string", length=100)
 */
protected $email;