检查针对数据库的电子邮件时的zend框架错误消息

时间:2012-02-10 06:35:33

标签: zend-framework

朋友们,我已经在表格中添加了这个

    $email->addValidator(new Zend_Validate_Db_NoRecordExists(array(
                    //add database, table and field
                    'adapter'=>Zend_Registry::get('zf_sandbox'),
                    'field'=>'email',
                    'table'=>'users'
                    ), TRUE )
        );

当我在浏览器中重新加载表单页面时出现错误

  

消息:没有为密钥'zf_sandbox'

注册条目

我如何注册请帮助

1 个答案:

答案 0 :(得分:0)

'adapter'=>Zend_Registry::get('zf_sandbox')

这似乎不是数据库适配器。它似乎是一个数据库名称。
如果您只使用一个数据库并且在 application.ini bootstrap.php 中设置了数据库适配器,则可能已设置适配器。
最坏的情况下得做: 'adapter'=>Zend_Db_Table::getDefaultAdapter(),
您的 application.ini 可能已经设置了您的Db适配器,并且类似于:

resources.db.adapter = "pdo_Mysql"
resources.db.params.username = "username"
resources.db.params.password = "password"
resources.db.params.dbname = "dbname"
resources.db.isDefaultTableAdapter = true