数据库查询迁移是数据库查询的版本控制,要应用数据库查询迁移,必须在.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 方法。