使用Symfony1,我如何驗證兩個字段中的一個填入表單中?他們是但不是必需的領域,但我需要用戶填寫兩個領域之一。這是我的嘗試,到目前爲止,但它不工作:邏輯驗證Symfony表格
$this->setValidator('phone', new sfValidatorAnd(
array(
new sfValidatorSchemaCompare('email', '==', ''),
new sfValidatorSchemaCompare('phone', '==', ''),
),
array(),
array(
'invalid' => 'El e-mail no tiene un formato correcto',
'required' => 'Campo obligatorio',
)
));
我嘗試過,但它從來沒有提出錯誤。不創建註冊,但都沒有告訴我錯誤。我如何顯示錯誤? 謝謝。 – nebur85 2010-01-16 12:41:41
http://www.symfony-project.org/forms/1_2/en/03-Forms-for-web-Designers#chapter_03_sub_handling_global_errors 您可以使用$ form-> hasGlobalErrors()來檢查和回顯$ form-> renderGlobalErrors()來打印。如果你想進行自定義渲染,你可以通過$ form-> getGlobalErrors()遍歷所有全局錯誤的名稱/消息對。 – nortron 2010-01-17 01:02:37
Cyro,謝謝。它似乎工作確定:) – nebur85 2010-01-18 14:06:06