2011-10-05 21 views
0

我需要在Symfony表單中執行幾個後驗證。我第一次遇到這個問題,我寫了這個:是否可以在Symfony中定義多個後驗證器?

$this->validatorSchema->setPostValidator(
    new sfValidatorCallback(array(
    'callback' => array($this, 'checkStatusHasMethod')) 
)); 

因爲我只想檢查一定的情況。

但隨着應用程序的增長,我現在需要執行額外的檢查。我希望每個驗證都用不同的方法分開,而不是採用一個大的checkX方法,將所有內容都保存在一起。

是否有可能將sfPostValidator與多個方法相關聯或在validatorSchema中創建多個sfPostValidator實例?

謝謝!

回答

1

嘗試mergePostValidator()(或類似的,可以不記得確切的方法名)

0

至於我記得,有一個叫sfValidatorAnd()驗證器,可以讓你做到這一點。

編輯:你可以這樣做:

new sfValidatorAnd(
    array(
     new sfValidatorString(), 
     new sfValidatorRegex(), 
    ) 
); 
相關問題