原则@Assert注释验证不起作用



我在Symfony/Mongo文档定义中有一个带有以下字段的文档:

/**
 * @MongoDBString
 * @AssertNotEmpty
 * @AssertRegex(pattern="/([0-9]{4})/", message="Please use the YYYY format")
 * @Type("string")
 * Example "2014"
 */
protected $year;

但是,每当我创建一个新文档并将其保存到MongoDB时,Doctrine根本不会强制执行任何Assert定义...它允许为此字段保存几乎任何值。

有什么想法吗?

谢谢@Maerlyn。是的,显然,我需要在保留文档之前进行适当的验证,例如

$validator = $this->get('validator');
$violations = $validator->validate($myObj);

最新更新