Zend Db_NoRecordExists - 检查多个列是否存在记录

3

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

以下是我的当前验证器:

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

usercities表有两列:

  • email varchar(64)
  • city_id tinyint

我希望能够检查这些列的组合。这是否可能?我想我需要创建一个自定义验证器。是否可以在不使用自定义类的情况下完成?

谢谢!

Oji

1个回答

1

不行。你必须编写自定义验证器。尝试编写App_Validate_Db_Select代码,它将使用Zend_Db_Select作为输入参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接