首页 文章

Gii没有检测模型创建者中的mysql表

提问于
浏览
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”时它会显示:

表'post'不存在 .

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

从phpMyAdmin导出:

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

CREATE TABLE IF NOT EXISTS postid 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 userid 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 回答

  • 2

    如果在“表名称”字段中键入“s”,则应弹出两个表 .

    检查一下

    • 您已保存配置文件(关闭它并再次打开以验证其内容)

    • 你的配置文件中有一个db部分(也许你有sqlite一个覆盖它)

    • 检查您是否在同一个mysql实例上 . phpMyAdmin主机127.0.0.1并不意味着它是同一个实例,它的实例phpMyAdmin运行(检查url) . 从命令行登录(或使用精彩的桌面客户端http://www.heidisql.com/)在localhost数据库中查找

相关问题