我在驗證表單組件時遇到問題,因爲我已將NotBlank和Type驗證都添加到整數字段中。Symfony 2 - 使用NotBlank和類型約束來驗證字段
我validation.yml如下所示:
Acme\StoreBundle\Entity\Foo:
properties:
bar:
- NotBlank:
message: You must specify a bar
- Type:
type: integer
message: bar must be an integer
我FormType文件如下所示:
$builder->add('bar', 'integer', array(
'label' => bar',
'error_bubbling' => true
));
當我鍵入 'ABC' 進入該領域並提交,驗證表單和getErrors(),報告的錯誤是 -
This value is not valid.
You must specify a bar.
任何想法什麼是錯的?我跑的Symfony 2.0.10
這種讓我進了一步,但是現在我看到這兩個「酒吧必須是一個整數'和'你必須指定一個酒吧',而且,我不明白爲什麼我需要添加一個無效的消息到表單組件和驗證(基本上重複的代碼)? – Matt 2012-02-29 16:26:38
我也不知道。也許你可以把空的無效消息,如''invalid_message'=>'''' – seferov 2012-02-29 16:30:27