只显示第一条错误消息我有一个字段集的验证规则:Symfony2的表单验证 - 如何每场
/**
* @var integer
*
* @ORM\Column(name="options", type="integer")
* @Assert\NotBlank()
* @Assert\Min(limit = "1381", message = "Please provide number higher than 1381")
* @Assert\Regex(pattern = "/^\d{4}$/" , message = "Four digits are expected")
*/
private $options;
,它似乎有时Symfony的是检查每个断言(什么是好的),并提供一切错误在看来(不期望什么)。在提交选项= 5的表单后,我收到了错误消息。
Options
- Please provide number higher than 1381
- Four digits are expected
但是当我发送option = null时,只显示一条错误消息。
Options
- This value should not be blank.
是否有一个“开关”,导致只有一个错误消息在模板中呈现?我希望我的表单中每个字段只有一条错误消息。
======编辑======
Solution I like由伯恩哈德Schussek
帕特感谢您指出我有
一个伟大的方式做到这一点是使用[证实测序] (http://stackoverflow.com/questions/11627337/symfony-2-gives-more-than-one-validation-error-message)由symfony形式大师@Bernhard推荐:) – Mick 2013-02-10 02:29:01
这是我需要的技巧 - 请键入它作为答案让我投票。谢谢 – mrok 2013-02-10 22:34:51
很高兴这有帮助,不要担心这个事件。这是@Bernhard的答案。也许你可以upvote他的答案和编辑你的问题,让人们可以有一个链接,伯纳德回答:) – Mick 2013-02-11 00:27:46