Skip to content

Laravel 5 的 Migrations相关

Published: at 00:00
说明
以前我们团队进行开发,如果数据库结构修改,就要从MySQLWorkbench把整个库或某个表的SQL语句导出来再提交到git, 别人用SQL语句重建某个库或某个表,这样好麻烦。Laravel Migrations就可以避免做这件事。只需要获取到migrations的文件,再migrate就可以了,而且还可以rollback。
数据库配置
在.env文件配置数据库环境的信息。
相关的migrate命令
migrations文件
所有的migrations文件在database/migrations目录下。

每个migration文件都有两个方法: up & down,up 表示执行migrate时候要执行的操作,down表示回滚up方法所进行的操作。这两个方法需要自行编写。

一般在up方法定义数据表结构, 例如:

public function up()
{
    Schema::create('authors', function (Blueprint $table) {
        $table->increments('id');
        $table->timestamps();
    });
}

直接用$table的相关方法设置数据表结构,相关的方法见Laravel 5的文档migrations节。
migrations文件中表的相关操作
migrations文件中列的相关操作
migrations文件中索引的相关操作
migrations文件中外键的相关操作
参考的文档
http://laravel.com/docs/5.1/migrations