setCredentialTreatment недоступен в SQLite - PullRequest
2 голосов
/ 24 марта 2011

Я столкнулся со странной ошибкой, хочу поделиться ею с вами.

Мне пришлось преобразовать базу данных MySQL в SQLite, что на самом деле было очень просто с программой DBConvert.

Итак, я изменил в своем application.ini:

resources.db.adapter = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/db_name.db"

И попробуйте показать мой сайт, все выглядит правильно. За исключением случаев, когда я пытаюсь войти на свой сайт, выдается следующая ошибка: Предоставленные параметры для Zend_Auth_Adapter_DbTable не смогли создать действительный оператор SQL, проверьте правильность имен таблиц и столбцов.

1 Ответ

1 голос
/ 11 ноября 2011

setCredentialTreatment(SHA(?)) не поддерживается SQLite.

Удалите эту строку setCredentialTreatment и измените следующее:

$authAdapter->setCredential(**sha1(**$password));
...