數據庫查詢遷移是數據庫查詢的版本控制,要應用數據庫查詢遷移,必須在.env文檔中聯接好數據庫查詢(很少說)。laravel自身早已存有user表和password_resets表的遷移了,因而,實行
php artisan migrate
便會在數據庫查詢中創建好user表、password_resets表和migrations表。migrations表有版本號記錄卡。
指令實行的實際上是 database\migration 下的遷移文檔。遷移文檔中啟用的方法會替大家實行數據庫操作(建表)。每一個文檔的取名相匹配遷移創建的時間和遷移的表名字。
如今我們要加上自身的遷移表。
創建遷移
方法一:創建數據庫系統的情況下再加上 -m ,比如:
php artisan make:model Models/Moment -m
便會在 database/migrations 下見到在建的遷移文檔。打開文件,關鍵有 up 和 down 方法。
- 在我們運作遷移時,
up
?方法會被啟用; - 在我們回退遷移時,
down
?方法會被啟用。
方法二:
php artisan make:migration create_moments_table
在其中 “moments” 便是要創建的表名,這兒要寫你自己的表名。?
創建表
在up方法中,大家撰寫創建表的句子:
1 Schema::create('moments', function (Blueprint $table) { 2 3 $table->increments('id'); 4 5 $table->integer('user_id'); 6 7 $table->string('title'); 8 9 $table->string('content'); 10 11 $table->timestamps(); 12 13 });
儲存后實行 php artisan migrate ,會創建五個字段名的moments表。
改動表
方法一:改動遷移文檔,運行命令
php artisan migrate:refresh
方法二:假如要改動表,在建一個遷移文檔:
php artisan make:migration alter_moments_table
?在其中 “moments” 便是要改動的表名,這兒要寫你自己的表名。
在 up 方法中:
1 Schema::table('moments', function (Blueprint $table) { 2 $table->string('test'); 3 });
與創建表的差別是,create 方法改為 table 方法。
?