麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

Laravel 5中數據庫遷移的學習

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

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

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

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

執行數據庫遷移

php artisan migrateMigration table created successfully.Migrated: 2014_10_12_000000_create_users_tableMigrated: 2014_10_12_100000_create_password_resets_table

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

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

php artisan migrate:rollbackRolled back: 2014_10_12_100000_create_password_resets_tableRolled 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 下生成了新的文件。

 ?phpuse Illuminate/Database/Schema/Blueprint;use Illuminate/Database/Migrations/Migration;html' target='_blank'>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 }

自動添加了 id列,自動增長,timestamps() 會自動產生 created_at 和 updated_at 兩個時間列。我們添加一些字段:

 public function up() Schema::create( articles , function(Blueprint $table) $table- increments( id  $table- string( title  $table- text( body  $table- timestamp( published_at  $table- timestamps(); }

執行遷移:

php artisan migrate

現在有了新的數據表了。

假設我們需要添加一個新的字段,你可以回滾,然后修改遷移文件,再次執行遷移,或者可以直接新建一個遷移文件

php artisan make:migration add_excerpt_to_articels_table

查看新產生的遷移文件

 ?phpuse Illuminate/Database/Schema/Blueprint;use Illuminate/Database/Migrations/Migration;class AddExcerptToArticelsTable extends Migration { * Run the migrations. * @return void public function up() * Reverse the migrations. * @return void public function down()}

只有空的 up 和 down 方法。我們可以手工添加代碼,或者我們讓laravel為我們生成基礎代碼。刪除這個文件,重新生成遷移文件,注意添加參數:

php artisan make:migration add_excerpt_to_articels_table --table= articles 

現在,up 方法里面有了初始代碼。

 public function up() Schema::table( articles , function(Blueprint $table) }

添加實際的數據修改代碼:

 public function up() Schema::table( articles , function(Blueprint $table) $table- text( excerpt )- nullable(); public function down() Schema::table( articles , function(Blueprint $table) $table- dropColumn( excerpt  }

nullable() 表示字段也可以為空。

再次執行遷移并檢查數據庫。

如果我們為了好玩,執行回滾

php artisan migrate:rollback

excerpt 列沒有了。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

Laravel5框架的子視圖和表單復用的解析

Laravel 4 的Pages和表單驗證

以上就是Laravel 5中數據庫遷移的學習的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞答答xxdd在线播放 | 欧美在线观看视频一区二区 | 精品久久久一 | 欧美激情猛片xxxⅹ大3 | 久综合| 一级毛片免费高清 | 毛片午夜 | 中文字幕线观看 | 中文字幕免费在线看 | chinese军人gay呻吟| 麻豆国产网站 | 天堂在线中文资源 | 成人一级黄色 | 国产精品自拍99 | 欧美日韩国产综合网 | 久久久久国产成人精品亚洲午夜 | 国产一区精品在线观看 | 国产精品一区二区手机在线观看 | 久草在线手机视频 | 黄网站在线播放视频免费观看 | 日本黄色大片免费 | 蜜桃视频网站www | 亚洲精品一区二区三区在线看 | 亚洲欧美日韩一区二区三区在线观看 | 久久亚洲精品久久国产一区二区 | 国产精品视频久 | 亚洲综合视频网 | 日韩在线激情 | 久久精品网站视频 | 亚洲最新色 | 日韩视频在线一区二区三区 | 91福利影视 | av免费av | 欧美中文字幕在线视频 | 日韩一级成人 | 国产亚洲精品久久午夜玫瑰园 | 成人在线视频一区 | 国产精品久久久久久久久粉嫩 | 中文字幕在线观看精品 | 人与xxxxhdxxxhdxx| 色综合网在线观看 |