數據庫查詢遷移是數據庫查詢的版本控制,要應用數據庫查詢遷移,必須在.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 方法。

?