laravel migration

laravel migration工具

新建表articles步骤

  • migrations下生成2015_12_13_104637_create_articles_table.php文件
    php artisan make:migration create_articles_table --create=articles
  • 修改生成的文件2015_12_13_104637_create_articles_table.php
1
2
3
4
5
6
7
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('content');
$table->timestamp('published_at');
$table->timestamps();
});
  • 保存文件,执行下面命令,数据库中生成articls表
    php artisan migrate

删除刚才创建的table

1
2
//回退操作
php artisan migrate:rollback

增加表字段

  1. 如果将table drop后在create中添加字段,会删除表中已有数据。

  2. 在migrations下新建文件add_intro_into_articles

    1
    php artisan make:migration add_intro_into_articles --table=articles
  3. 修改add_intro_into_articles

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public function up()
    {
    Schema::table('articles', function (Blueprint $table) {
    $table->string('intro');
    });
    }

    public function down()
    {
    Schema::table('articles', function (Blueprint $table) {
    $table->dropColumn('intro');
    });
    }
  • 注意关键字的不同,导致生成的文件中匿名函数书写的不同
    1
    2
    3
    4
    5
    --create=tablename
    Schema::create('articles',function(){});

    --table=tablename
    Schema::table('articles', function(){});