濮阳杆衣贸易有限公司

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

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

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

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

php artisan migrate

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

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

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

創(chuàng)建遷移

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

php artisan make:model Models/Moment -m

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

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

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

方法二:

php artisan make:migration create_moments_table

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

創(chuàng)建表

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

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 ,會(huì)創(chuàng)建5個(gè)字段的article表。

修改表

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

php artisan migrate:refresh

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

php artisan make:migration alter_moments_table

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

在 up 方法中:

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

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

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

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

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

  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.5 數(shù)據(jù)庫(kù)遷移:創(chuàng)建表與修改表示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Laravel5.5 數(shù)據(jù)庫(kù)遷移:創(chuàng)建表與修改表示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    北海市| 金湖县| 鄂托克前旗| 沁源县| 南平市| 磐石市| 娄烦县| 阿鲁科尔沁旗| 江陵县| 宁都县| 湖北省| 维西| 禹城市| 高安市| 清镇市| 徐州市| 方城县| 色达县| 新竹市| 黔江区| 时尚| 广西| 修水县| 平阳县| 浦城县| 宁安市| 门源| 天柱县| 陕西省| 江油市| 水城县| 玛沁县| 莱州市| 临猗县| 弥渡县| 舒城县| 夏河县| 社旗县| 安宁市| 商都县| 尤溪县|