我知道如何通过 http://codeigniter.com/user_guide/libraries/migration.html 创建它们
但是创建迁移文件后,如何运行它们?
最佳答案
使用这些页面作为引用:Running via the CLI
和 Migration Class
您可以通过以下方式将对迁移 Controller 的访问限制为命令行(application/controllers/migrate.php
):
<?php if ( ! defined('BASEPATH')) exit("No direct script access allowed");
class Migrate extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->input->is_cli_request()
or exit("Execute via command line: php index.php migrate");
$this->load->library('migration');
}
public function index()
{
if(!$this->migration->latest())
{
show_error($this->migration->error_string());
}
}
}
然后要执行最新的迁移,请 cd 进入项目目录的根目录并运行:
php index.php migrate
但是当您尝试通过网络服务器 example.com/migrate
访问时,您将看到上面脚本中的文本。
关于codeigniter - 如何运行 CodeIgniter 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154065/