朋友们,我已经在表格中添加了这个
$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'
注册条目
我如何注册请帮助
答案 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