iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 7
2
Modern Web

初探 Laravel 5 三兩事系列 第 7

Day 7 Laravel Migration

  • 分享至 

  • xImage
  •  

Day 7 Laravel Migration

使用 laravel 的 Migration 可以方便的建立起資料庫的設定以及可以很明確的看出歷史修改記錄。

artisan 指令

//列出目前所有 Migration 狀態
php artisan migrate:status

//執行 Migration
php artisan migrate

//恢復上一版本的 Migration
php artisan migrate:rollback

//清除所有版本的 Migration
php artisan migrate:reset

//清除所有版本的 Migration 並重新執行
php artisan migrate:refresh

//建立資料表
php artisan make:migration create_users_table --create="userBase"

//異動資料表欄位資料
php artisan make:migration add_email_to_users_table --table="userBase"

詳細設定範例

<?php

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

class CreateUserBaseTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('userBase', function (Blueprint $table) {
            $table->increments('id');
            $table->string('user',64)->comment("帳號");
            $table->string('password',64)->comment("密碼");
            $table->string('password_md5',128)->nullable()->comment("密碼MD5");
            
            $table->string('type',64)->nullable()->comment("用戶群組 sysConfig_akey->sys_group");
            
          
            $table->integer('is_lift')->nullable()->comment("是否啟用1:yes,0:NO")->default(1);
            
            $table->timestamp('enable_time')->nullable()->comment("啟用時間");
            $table->timestamp('disable_time')->nullable()->comment("關閉時間");
            
           
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('userBase');
    }
}

支援語法

http://ithelp.ithome.com.tw/upload/images/20161207/201031346jFtKqw0JV.png

http://ithelp.ithome.com.tw/upload/images/20161207/20103134EJL42H1Hsb.png

http://ithelp.ithome.com.tw/upload/images/20161207/20103134WJiuvkDhXV.png

http://ithelp.ithome.com.tw/upload/images/20161207/20103134bvNK4xAYBD.png


上一篇
Day 6 Laravel View
下一篇
Day 8 Laravel Model
系列文
初探 Laravel 5 三兩事8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言