2012-02-10 2 views
0

Привет друзей я добавил это в моей формеЗенда сообщение рамочной ошибки при проверке электронной почты на базу

$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» не зарегистрирована

Как зарегистрироваться er это пожалуйста, помогите

ответ

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 
Смежные вопросы