0

Zend Framework 是否提供了一种优雅的方式来检查用户名是否已存在于数据库中?

还是我唯一的选择是使用 php if/else 和 mysql select 语句的组合来编写验证器?

4

1 回答 1

1

您可以添加一个验证器,如果用户名已经存在,它将检查数据库,如果存在,它将注意到用户。我假设您将 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 个参数,第一个是表名,第二个是您要检查的列。

而已!

于 2012-07-14T06:45:47.730 回答