database migrations 是laravel最强大的功能之一。数据库迁移可以理解为数据库的版本控制器。
在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置。
在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表。
执行数据库迁移
查看mysql数据库,可以看到产生了三张表。 migratoins 表是迁移记录表,users 和 pasword_resets。
如果设计有问题,执行数据库回滚
再次查看mysql数据库,就剩下 migrations 表了, users password_resets 被删除了。
修改迁移文件,再次执行迁移。
新建迁移
在 database/migrations 下生成了新的文件。
- <?php
- use Illuminate/Database/Schema/Blueprint;
- use Illuminate/Database/Migrations/Migration;
- class CreateArticleTable extends Migration {
- /**
- * Run the migrations.
- *
- * @return void
- */
- public function up()
- {
- Schema::create('articles', function(Blueprint $table)
- {
- $table->increments('id');
- $table->timestamps();
- });
- }
- /**
- * Reverse the migrations.
- *
- * @return void
- */
- public function down()
- {
- Schema::drop('articles');
- }
- }
新闻热点
疑难解答