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