我已经使用Yii 1.1.x成功推出了支持restful api的测试博客,我在mac中使用了ampps,当我使用SQLite数据库时一切正常,我能够正常看到所有API响应,我遵循了这个{ {3}}并对该页面中的源代码进行了一些修复。
问题是,当我通过
切换到MYSQL数据库时从
切换'db'=>array(
'connectionString' => '"mysql:host=localhost,dbname=testdrive" Username="root" Password="1234"'),
到
'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=test',
'username'=>'deya',
'password'=>'',
//'tablePrefix' => "post",
),
在config / main.php中
然后出现此错误
错误500活动记录类“发布”的表“{{post}}”不能 可以在数据库中找到。
数据库结构是
的源代码答案 0 :(得分:1)
尝试使用127.0.0.1而不是localhost。另外,你可以在这里发布你的模型/ Post.php代码的开始吗?
更新:如果您的问题得到解决,请告诉我们。代码似乎没问题。用户:deya是否可以访问DBName'test'?你可以在没有密码的情况下从phpmyadmin以deya身份登录吗?
其次,确保DB'test'具有名为'post'的表。如果是这样,请尝试使用127.0.0.1作为主机