zend-framework - setitemTreatment在SQLite中不可用

标签 zend-framework sqlite frameworks zend-auth

我遇到了一个奇怪的错误,想与您分享。

我不得不将我的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语句,请检查表和列名称的有效性。

最佳答案

SQLite不支持setCredentialTreatment(SHA(?))

删除该setCredentialTreatment行,并更改以下内容:

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

关于zend-framework - setitemTreatment在SQLite中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417895/

相关文章:

javascript - 有哪些 CDN,托管 javascript 库、框架、样式和字体?

php - Zend_Form : Element should only be required if a checkbox is checked

zend-framework - Zend 框架 : Route assemble and GET parameters

php - 如何从 PHP 5.4 连接到 MS SQL 2000?

android - Android 上的 SQLite 性能选择

php - 如何禁用/只读 MultiCheckbox 中的某些复选框?

php - 从 Zend Framework 1 迁移到 Zend Framework 2

android - 如何一次性向sqlite数据库中插入数据

c++ - Qt & Sqlite 向数据库中插入数据

.net - 确定正在运行的应用程序中的 .net 框架版本