主頁 > 知識庫 > Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例

Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例

熱門標(biāo)簽:江西電銷機(jī)器人收費(fèi) 天潤融通外呼系統(tǒng)好嗎 高德地圖標(biāo)注店鋪收費(fèi)嗎 高德地圖標(biāo)注位置怎么標(biāo)注 泊頭在哪里辦理400電話 江門回?fù)芡夂粝到y(tǒng) 欣思維地圖標(biāo)注 電銷機(jī)器人沒有效果怎么樣 杭州語音電銷機(jī)器人

數(shù)據(jù)庫遷移是數(shù)據(jù)庫的版本管理,要使用數(shù)據(jù)庫遷移,需要在.env文件中連接好數(shù)據(jù)庫(不多說)。laravel本身已經(jīng)存在user表和password_resets表的遷移了,因此,執(zhí)行

php artisan migrate

便會在數(shù)據(jù)庫中創(chuàng)建好user表、password_resets表和migrations表。migrations表是版本記錄表。

命令執(zhí)行的其實(shí)是 database\migration 下的遷移文件。遷移文件中調(diào)用的方法會替我們執(zhí)行數(shù)據(jù)庫操作(建表)。每個文件的命名對應(yīng)遷移創(chuàng)建的時間和遷移的表名稱。

現(xiàn)在我們要添加自己的遷移表。

創(chuàng)建遷移

方法一:創(chuàng)建數(shù)據(jù)模型的時候加上 -m ,例如:

php artisan make:model Models/Moment -m

就會在 database/migrations 下看到新建的遷移文件。打開文件,主要有 up 和 down 方法。

當(dāng)我們運(yùn)行遷移時,up 方法會被調(diào)用;

當(dāng)我們回滾遷移時,down 方法會被調(diào)用。

方法二:

php artisan make:migration create_moments_table

其中 “moments” 就是要創(chuàng)建的表名,這里要寫你自己的表名。

創(chuàng)建表

在up方法中,我們編寫創(chuàng)建表的語句:

Schema::create('moments', function (Blueprint $table) {
 
 $table->increments('id');
 
 $table->integer('user_id');
 
 $table->string('title');
 
 $table->string('content');
 
 $table->timestamps();
 
});

保存后執(zhí)行 php artisan migrate ,會創(chuàng)建5個字段的article表。

修改表

方法一:修改遷移文件,執(zhí)行命令

php artisan migrate:refresh

方法二:如果要修改表,新建一個遷移文件:

php artisan make:migration alter_moments_table

其中 “moments” 就是要修改的表名,這里要寫你自己的表名。

在 up 方法中:

Schema::table('moments', function (Blueprint $table) { 
 $table->string('test'); 
});

與創(chuàng)建表的區(qū)別是,create 方法改成 table 方法。

以上這篇Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel框架數(shù)據(jù)庫遷移操作實(shí)例詳解
  • 關(guān)于laravel 數(shù)據(jù)庫遷移中integer類型是無法指定長度的問題
  • Laravel實(shí)現(xiàn)數(shù)據(jù)庫遷移與支持中文的填充
  • Laravel 的數(shù)據(jù)庫遷移的方法
  • Laravel 5框架學(xué)習(xí)之?dāng)?shù)據(jù)庫遷移(Migrations)
  • 解決Laravel5.x的php artisan migrate數(shù)據(jù)庫遷移創(chuàng)建操作報(bào)錯SQLSTATE[42000]

標(biāo)簽:深圳 大同 內(nèi)江 江門 雙鴨山 石嘴山 駐馬店 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例》,本文關(guān)鍵詞  Laravel5.5,數(shù)據(jù)庫,遷移,創(chuàng)建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章