濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:江西電銷機(jī)器人收費(fèi) 天潤(rùn)融通外呼系統(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

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

命令執(zhí)行的其實(shí)是 database\migration 下的遷移文件。遷移文件中調(diào)用的方法會(huì)替我們執(zhí)行數(shù)據(jù)庫操作(建表)。每個(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 下看到新建的遷移文件。打開文件,主要有 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)建的表名,這里要寫你自己的表名。

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

修改表

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

php artisan migrate:refresh

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

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)建表與修改表示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel框架數(shù)據(jù)庫遷移操作實(shí)例詳解
  • 關(guān)于laravel 數(shù)據(jù)庫遷移中integer類型是無法指定長(zhǎng)度的問題
  • 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)錯(cuò)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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    赣州市| 鸡西市| 伊宁市| 玉环县| 辽阳县| 新疆| 郧西县| 保康县| 定襄县| 定日县| 大同县| 名山县| 大港区| 县级市| 扎兰屯市| 吐鲁番市| 广饶县| 霍城县| 舒兰市| 凤台县| 厦门市| 遵义县| 张家口市| 通山县| 晋江市| 泉州市| 定襄县| 高阳县| 罗城| 天津市| 仲巴县| 贵港市| 宁海县| 额敏县| 随州市| 峨边| 浦城县| 仁寿县| 克拉玛依市| 河源市| 建宁县|