2009-11-19 111 views
1

想要在窗體的錯誤列表中顯示自定義消息,如果兩個字段不匹配。 來自如下, 'old_password'=>'舊密碼*', 'new_password'=>'新密碼*', 'confirm_password'=>'確認密碼*', 我想要舊密碼應該匹配來自數據庫的值,新密碼和確認密碼中的值也應該匹配。 請幫助我。要在Symfony表單中顯示自定義消息?

回答

3

在Symfony的1.1和更高版本,進行比較,如果兩個表單字段匹配您需要設置一個崗位驗證,如:

$this->validatorSchema->setPostValidator(
    new sfValidatorSchemaCompare(
    'new_password', 
    sfValidatorSchemaCompare::EQUAL, 
    'confirm_password', 
    array(), 
    array('invalid' => 'Your custom error message here!!') 
) 
); 

嘗試閱讀Symfony forms in Action,它應該解決大部分的問題,關於表單創建並在Symfony框架內驗證

相關問題