簡體   English   中英

教義@Assert批注驗證無效

[英]Doctrine @Assert Annotation Validation not working

我在Symfony / Mongo文檔定義中具有以下字段的文檔:

/**
 * @MongoDB\String
 * @Assert\NotEmpty
 * @Assert\Regex(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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM