2

从 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”时,它说:

表“帖子”不存在。

我希望能够使用这些表创建模型。

从 phpMyAdmin 导出:

-- Host: 127.0.0.1
-- Database: `testdb`

如果不存在则创建表post( idint(10) unsigned NOT NULL AUTO_INCREMENT, created_onint(11) unsigned NOT NULL, titlevarchar(255) COLLATE utf8_unicode_ci NOT NULL, contenttext COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY ( id)) ENGINE=InnoDB DEFAULT CHARSET=utf8整理=utf8_unicode_ci AUTO_INCREMENT=1;

如果不存在则创建表user( idint(10) unsigned NOT NULL AUTO_INCREMENT, usernamevarchar(200) COLLATE utf8_unicode_ci NOT NULL, passwordchar(40) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY ( id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT= 1;

4

1 回答 1

2

如果您在表名字段中键入“s”,则自动完成应该会弹出两个表。

检查

  1. 您已保存配置文件(关闭并再次打开以验证其内容)
  2. 你的配置文件中有一个 db 部分(也许你有 sqlite 一个覆盖它)
  3. 检查您是否在同一个mysql实例上。phpMyAdmin 主机 127.0.0.1 并不意味着它是同一个实例,它是 phpMyAdmin 运行的实例(检查 url)。从命令行登录(或使用出色的桌面客户端http://www.heidisql.com/)在 localhost 数据库中浏览
于 2013-01-03T12:05:12.620 回答