2013-07-16 22 views
0

我有兩個問題,根據這部分代碼:多次實地驗證

$builder->add('password', 'repeated', [ 
        'label' => 'Repeat password', 
        'type' => 'password', 
        'first_name' => 'password', 
        'second_name' => 'password2', 
        'error_bubbling' => true, 
        'invalid_message' => 'Password does not match']); 
  1. 爲什麼我不斷收到「此值不能爲空」驗證錯誤?
  2. 我使用以下語法顯示這些驗證錯誤:

    {{form_errors(形式)}}

是否有可能以分離單個字段錯誤?

+0

什麼'error_bubbling'?無論如何,我不知道爲什麼你的代碼不工作,但我在這裏粘貼一段我的工作代碼:' - > add('password','repeated',array( 'type'=>'password ', 'invalid_message'=>'必須匹配!'))'此代碼正在工作,如果您複製粘貼它,但仍然沒有收到您的自定義無效消息...問題可能在另一個地方。 –

回答

0

我強烈懷疑「這個值不應該是空白的」驗證錯誤是由您的重複字段產生的。

您似乎有一個NotBlank驗證約束設置爲annotation/yml/xml對於某些未驗證的字段。

只轉儲$form->getErrorsAsString得到一個字段名作爲鍵=>錯誤的消息陣列及視察現場引起NotBlank約束失敗...

...或者只是看看你的驗證約束並用NotBlank約束查找屬性。