Сообщение об ошибке Zend Framework при проверке электронной почты по базе данных - PullRequest
0 голосов
/ 10 февраля 2012

Привет, друзья! Я добавил это в свою форму.

    $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 голосов
/ 10 февраля 2012
'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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...