如何加载迁移库而不指定数据库? (笨)

时间:2013-11-21 04:04:38

标签: php codeigniter migration

我是代码点火器的新手。在使用MVC模型之后,我想找到一种创建和设置数据库的方法,并且在阅读菜单后,迁移类似乎很有用。

所以我决定尝试先通过更改autoload.php中的行来加载库:

$autoload['libraries'] = array('database','migration');

因此,在构建其他任何内容之前,我会再次转到默认的欢迎页面,以确保我正在做正确的事情。然后....

Error Number: 1102

Incorrect database name ''

SHOW TABLES FROM ``

Filename: libraries/Migration.php

Line Number: 72

我将在我的迁移脚本中创建数据库,所以当然初始数据库在开头就是空白....我猜默认的欢迎页面不需要数据库,对吗?

所以我尝试将设置更改为我将创建的数据库,更改database.php中的行:

$db['default']['database'] = 'testingdb';

然后,错误消息变为:

Unable to select the specified database: testingdb

Filename: core/Loader.php

Line Number: 346

所以我想这是自动加载的问题,并将加载功能移动到迁移控制器,就像官方教程中所教导的那样。

class Migrate extends CI_Controller{
function index(){
    $this->load->library('migration');
    if ( ! $this->migration->current())
    {
        show_error($this->migration->error_string());
    }
}
}

所以默认的欢迎页面没问题,但是当我运行迁移脚本时崩溃,其错误信息与我在开头显示的错误信息相同。

那么,在进行任何迁移之前,我必须创建一个数据库吗?或者我错过了什么?

(叹气......没想到加载迁移库会崩溃默认的欢迎页面....)

0 个答案:

没有答案