Laravel 数据迁移 migration

数据表格式

使用migrate创建数据表,建议

  • 表名使用 名词 + s,例如文章表 posts
  • 外键使用 名词 + id,例如文章作者ID user_id
  • 时间使用 创建时间: created_at,更新时间: updated_at,删除时间: deleted_at

使用命令创建表

创建 posts 表

1
php artisan make:migration create_posts_table

会生成 yyyy_mm_dd_HHiiss_create_posts_table.php 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}

输入执行命令 php artisan migrate 会调用 up 方法

输入回滚命令 php artisan migrate:rollback 会调用 down 方法