国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

Laravel 5框架學習之數據庫遷移(Migrations)

2024-05-04 23:34:02
字體:
來源:轉載
供稿:網友
本文給大家介紹的是Laravel5框架中最強大的功能之一數據庫遷移(database migrations),本文詳細給大家介紹數據庫遷移的步驟和方法,非常實用,有需要的小伙伴可以參考下。
 

database migrations 是laravel最強大的功能之一。數據庫遷移可以理解為數據庫的版本控制器。

在 database/migrations 目錄中包含兩個遷移文件,一個建立用戶表,一個用于用戶密碼重置。

在遷移文件中,up 方法用于創建數據表,down方法用于回滾,也就是刪除數據表。

執行數據庫遷移

 

復制代碼代碼如下:

php artisan migrate
#輸出
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table

 

查看mysql數據庫,可以看到產生了三張表。 migratoins 表是遷移記錄表,users 和 pasword_resets。

如果設計有問題,執行數據庫回滾

 

復制代碼代碼如下:

php artisan migrate:rollback
#輸出
Rolled back: 2014_10_12_100000_create_password_resets_table
Rolled back: 2014_10_12_000000_create_users_table

 

再次查看mysql數據庫,就剩下 migrations 表了, users password_resets 被刪除了。

修改遷移文件,再次執行遷移。

新建遷移

 

復制代碼代碼如下:

php artisan make:migration create_article_table --create='articles'
#輸出
Created Migration: 2015_03_28_050138_create_article_table

 

在 database/migrations 下生成了新的文件。
 

  1. <?php 
  2.  
  3. use Illuminate/Database/Schema/Blueprint; 
  4. use Illuminate/Database/Migrations/Migration; 
  5.  
  6. class CreateArticleTable extends Migration { 
  7.  
  8.  /** 
  9.  * Run the migrations. 
  10.  * 
  11.  * @return void 
  12.  */ 
  13.  public function up() 
  14.  { 
  15.  Schema::create('articles'function(Blueprint $table
  16.  { 
  17.   $table->increments('id'); 
  18.   $table->timestamps(); 
  19.  }); 
  20.  } 
  21.  
  22.  /** 
  23.  * Reverse the migrations. 
  24.  * 
  25.  * @return void 
  26.  */ 
  27.  public function down() 
  28.  { 
  29.  Schema::drop('articles'); 
  30.  } 
  31.  
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莱阳市| 宁城县| 日喀则市| 江北区| 宁化县| 进贤县| 红安县| 祁阳县| 鹿泉市| 津市市| 扎兰屯市| 泾阳县| 特克斯县| 长泰县| 蕉岭县| 普兰县| 河北省| 自治县| 双流县| 滕州市| 历史| 桃源县| 天气| 宜春市| 龙南县| 文安县| 德昌县| 喀喇| 乐平市| 府谷县| 广宗县| 河北省| 沧州市| 绥滨县| 铁岭市| 乡宁县| 安阳市| 柯坪县| 左云县| 白山市| 瑞安市|