Использование 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
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
Cyro, спасибо. Кажется, он работает нормально :) – nebur85