Zend Db_NoRecordExists - проверка по нескольким столбцам - PullRequest
3 голосов
/ 19 декабря 2009

Документы Zend Db_NoRecordExists, по-видимому, ограничены проверкой только одного столбца. Есть ли способ проверить несколько ключей при проверке записи? Например, я разрешаю один и тот же адрес электронной почты для разных городов.

вот мой текущий валидатор:

$email->setValidators(array(array('emailAddress'),
                  array('Db_NoRecordExists',false,
                  array(
                    'table'=>'usercities',
                    'field'=>'email',
                  ))));

таблица usercities имеет два столбца: электронная почта varchar (64) city_id tinyint

Я хочу проверить комбинацию этих столбцов. Это возможно? Я предполагаю, что мне придется создать собственный валидатор. Можно ли это сделать, не прибегая к пользовательскому классу?

спасибо!

Оджи

1 Ответ

1 голос
/ 21 декабря 2009

noup. Вы должны написать собственный валидатор. попробуйте код App_Validate_Db_Select, который будет использовать Zend_Db_Select в качестве входного параметра

...