Zend Framework 是否提供了一种优雅的方式来检查用户名是否已存在于数据库中?
还是我唯一的选择是使用 php if/else 和 mysql select 语句的组合来编写验证器?
Zend Framework 是否提供了一种优雅的方式来检查用户名是否已存在于数据库中?
还是我唯一的选择是使用 php if/else 和 mysql select 语句的组合来编写验证器?
您可以添加一个验证器,如果用户名已经存在,它将检查数据库,如果存在,它将注意到用户。我假设您将 Zend_Form 和 Zend_Db_Table 与至少一个默认的 db 表数据库一起使用。
例如:
$element = new Zend_Form_Element_Text('username');
$element->setLabel('User:')
->addValidator(new Zend_Validate_Db_NoRecordExists('user', 'username'))
->setRequired(true);
$this->addElement($element);
您将向验证器传递 2 个参数,第一个是表名,第二个是您要检查的列。
而已!