我遇到了一个奇怪的错误,想与您分享。
我不得不将我的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/