Zend Db_NoRecordExists - 检查多列

时间:2009-12-19 18:21:23

标签: zend-framework zend-validate custom-validators

Zend Db_NoRecordExists文档似乎仅限于检查一列。验证条目时有没有办法检查多个键?例如,我允许不同城市使用相同的电子邮件地址。

这是我目前的验证员:

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

usercities表有两列: email varchar(64) city_id tinyint

我希望能够检查这些列的组合。这可能吗?我假设我必须创建一个自定义验证器。可以在不诉诸自定义类的情况下完成吗?

谢谢!

王子制

1 个答案:

答案 0 :(得分:1)

noup。你必须写自定义验证器。尝试编写将使用App_Validate_Db_Select作为输入参数

Zend_Db_Select代码