从config / main.php:
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdb',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
当我使用gii模型生成器(http://localhost/yii/testdelete/index.php?r = gii / model)并尝试将“post”或“user”放在表名中并单击“Preview”时它会显示:
表'post'不存在 .
我希望能够使用这些表创建模型 .
从phpMyAdmin导出:
-- Host: 127.0.0.1
-- Database: `testdb`
CREATE TABLE IF NOT EXISTS post
( id
int(10)unsigned NOT NULL AUTO_INCREMENT, created_on
int(11)unsigned NOT NULL, title
varchar(255)COLLATE utf8_unicode_ci NOT NULL, content
text COLLATE utf8_unicode_ci NOT NULL,PRIMARY KEY( id
))ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT = 1;
CREATE TABLE IF NOT NOT EXISTS user
( id
int(10)unsigned NOT NULL AUTO_INCREMENT, username
varchar(200)COLLATE utf8_unicode_ci NOT NULL, password
char(40)COLLATE utf8_unicode_ci NOT NULL,PRIMARY KEY( id
))ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT = 1;
1 回答
如果在“表名称”字段中键入“s”,则应弹出两个表 .
检查一下
您已保存配置文件(关闭它并再次打开以验证其内容)
你的配置文件中有一个db部分(也许你有sqlite一个覆盖它)
检查您是否在同一个mysql实例上 . phpMyAdmin主机127.0.0.1并不意味着它是同一个实例,它的实例phpMyAdmin运行(检查url) . 从命令行登录(或使用精彩的桌面客户端http://www.heidisql.com/)在localhost数据库中查找