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');
- }
- }
新聞熱點
疑難解答