成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何將 Laravel 數(shù)據(jù)表里的數(shù)據(jù)導(dǎo)出成 Seeder 文件

BigTomato / 2956人閱讀

摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說(shuō)明開(kāi)發(fā)者使用部署一個(gè)新項(xiàng)目的時(shí)候通常會(huì)使用快速填充本地?cái)?shù)據(jù)以方便開(kāi)發(fā)調(diào)試擴(kuò)展包提供了可將數(shù)據(jù)表里的數(shù)據(jù)直接轉(zhuǎn)換為文件的功能本項(xiàng)目由團(tuán)隊(duì)成員整理發(fā)布首發(fā)地為社區(qū)使用場(chǎng)景通常情況下我們會(huì)希望本地開(kāi)發(fā)環(huán)境數(shù)據(jù)與生產(chǎn)完全一致這樣

本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū)

說(shuō)明

開(kāi)發(fā)者使用 Laravel 部署一個(gè)新項(xiàng)目的時(shí)候, 通常會(huì)使用 seeder 快速填充本地?cái)?shù)據(jù)以方便開(kāi)發(fā)調(diào)試.

iseed 擴(kuò)展包提供了可將數(shù)據(jù)表里的數(shù)據(jù)直接轉(zhuǎn)換為 seeder 文件的功能.

本項(xiàng)目由 The EST Group 團(tuán)隊(duì)成員 @monkey 整理發(fā)布, 首發(fā)地為 PHPHub 社區(qū).

使用場(chǎng)景

通常情況下, 我們會(huì)希望本地開(kāi)發(fā)環(huán)境數(shù)據(jù)與生產(chǎn)完全一致, 這樣開(kāi)發(fā)者的開(kāi)發(fā)與調(diào)試會(huì)更加的直觀、有效率.
當(dāng)我們想將生產(chǎn)環(huán)境的數(shù)據(jù)同步到所有開(kāi)發(fā)者的系統(tǒng)中, 此擴(kuò)展包將會(huì)非常有用.

文章的 DEMO 項(xiàng)目 截圖

運(yùn)行

Demo 代碼請(qǐng)見(jiàn):
https://github.com/zhengjinghua/est-isee...

請(qǐng)參照此文檔運(yùn)行 Demo:
https://phphub.org/topics/1902

文章概覽

安裝;

基礎(chǔ)用法;

推薦實(shí)踐;

更多用法.

接下來(lái)是詳細(xì)解說(shuō)

安裝

1). 直接運(yùn)行以下命令安裝擴(kuò)展包

composer require orangehill/iseed

2). 在你的 config/app.php 文件中添加 Service Provider

"providers" => [
    ...
    OrangehillIseedIseedServiceProvider::class,
],

安裝結(jié)束, 就這么簡(jiǎn)單.

基礎(chǔ)用法 導(dǎo)出指定表的數(shù)據(jù)

php artisan iseed 后面帶上本地?cái)?shù)據(jù)表的名稱, 可直接將數(shù)據(jù)庫(kù)表的內(nèi)容轉(zhuǎn)換為 seeder 文件.

如下可生成 users 表的 seeder 文件:

php artisan iseed users

也可選擇同時(shí)生成 userstopics seeder 文件:

php artisan iseed users,topics
強(qiáng)制覆蓋導(dǎo)出文件 -- force

在命令行后面帶上 force 參數(shù), 將強(qiáng)制覆蓋原有生成的 seeder 文件, 如下:

php artisan iseed users --force

將直接覆蓋之前生成的 UsersTableSeeder.php 文件

根據(jù)上面兩個(gè)命令導(dǎo)出的 UsersTableSeeder.php 文件內(nèi)容如下圖:

導(dǎo)出指定數(shù)據(jù)庫(kù)里的表 -- database

使用 database 參數(shù), 可指定數(shù)據(jù)庫(kù)里的數(shù)據(jù)表, 如下:

php artisan iseed users --database=mysql2
推薦實(shí)踐

在實(shí)際開(kāi)發(fā)的過(guò)程中, 為了不影響生產(chǎn)環(huán)境的正常運(yùn)轉(zhuǎn), 建議使用以下方式同步開(kāi)發(fā)者的 seed 數(shù)據(jù):

將生產(chǎn)環(huán)境的備份數(shù)據(jù)導(dǎo)入到某一個(gè)開(kāi)發(fā)者的電腦中;

此開(kāi)發(fā)者運(yùn)行 php artisan iseed ... 生成指定的 seeder 文件;

將 seeder 文件提交版本管理, 其他人同步更新并導(dǎo)入.

更多用法

關(guān)于其它更加詳盡的命令行, 如: max, prerun, postrun 等使用可查看 原文檔.


歡迎關(guān)注 LaravelTips, 一個(gè)專注于為 Laravel 開(kāi)發(fā)者服務(wù), 致力于幫助開(kāi)發(fā)者更好的掌握 Laravel 框架, 提升開(kāi)發(fā)效率的微信公眾號(hào).

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21470.html

相關(guān)文章

  • Laravel 中的數(shù)據(jù)遷移和數(shù)據(jù)填充

    摘要:本文首發(fā)于作者這是一篇基礎(chǔ)教程,對(duì)標(biāo)文檔中的數(shù)據(jù)遷移和數(shù)據(jù)填充。那么,中的數(shù)據(jù)庫(kù)遷移概念,就是用于解決團(tuán)隊(duì)中保證數(shù)據(jù)庫(kù)結(jié)構(gòu)一致的方案。和不同,如果多次執(zhí)行就會(huì)進(jìn)行多次數(shù)據(jù)填充。好了,數(shù)據(jù)遷移和數(shù)據(jù)填充的基本操作也就這些了。 showImg(https://segmentfault.com/img/remote/1460000012252769?w=648&h=422); 本文首發(fā)于 h...

    mengera88 評(píng)論0 收藏0
  • Laravel學(xué)習(xí)筆記之Seeder填充數(shù)據(jù)小技巧

    摘要:而且,與是一對(duì)多關(guān)系一個(gè)分類下有很多,一個(gè)只能歸屬于一個(gè)與是一對(duì)多關(guān)系一篇博客下有很多,一條只能歸屬于一篇與是多對(duì)多關(guān)系一篇有很多,一個(gè)下有很多。 說(shuō)明:本文主要聊一聊Laravel測(cè)試數(shù)據(jù)填充器Seeder的小技巧,同時(shí)介紹下Laravel開(kāi)發(fā)插件三件套,這三個(gè)插件挺好用哦。同時(shí),作者會(huì)將開(kāi)發(fā)過(guò)程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設(shè)計(jì)個(gè)人博客軟件時(shí),總會(huì)碰到有分類Ca...

    cgspine 評(píng)論0 收藏0
  • laravel artisan

    摘要:用法顯示當(dāng)前的幫助信息不輸出任何信息顯示當(dāng)前版本強(qiáng)制輸出禁用輸出不進(jìn)行交互運(yùn)行環(huán)境詳細(xì)輸出普通更加詳細(xì)可用命令全局命令清除編譯生成的文件,相當(dāng)于的反操作將站點(diǎn)設(shè)為維護(hù)狀態(tài)顯示當(dāng)前運(yùn)行環(huán)境來(lái)源于 laravel artisan 用法 $ php artisan Laravel Framework version 5.1.46 (LTS) Usage: command [options] ...

    Betta 評(píng)論0 收藏0
  • Laravel 菜鳥(niǎo)晉級(jí)之路

    摘要:用也有三四個(gè)月了,雖然是兼職開(kāi)發(fā),但是使用的頻率非常之高,畢竟是產(chǎn)品化的一個(gè)項(xiàng)目。第二階段數(shù)據(jù)庫(kù)和開(kāi)發(fā)了比較多的功能之后,會(huì)發(fā)現(xiàn)需要大量的測(cè)試數(shù)據(jù),這時(shí)候和就該大顯身手了。 用Laravel也有三四個(gè)月了,雖然是兼職開(kāi)發(fā),但是使用的頻率非常之高,畢竟是產(chǎn)品化的一個(gè)項(xiàng)目。在這期間,也踩了無(wú)數(shù)的坑,走了很多彎路,所以準(zhǔn)備把最近的感悟記錄下來(lái),方便后來(lái)者。 第一階段:簡(jiǎn)單的增刪改查 這是最...

    YacaToy 評(píng)論0 收藏0
  • 如何Laravel 項(xiàng)目中處理 Excel 文件

    摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說(shuō)明是一款強(qiáng)大的文件處理擴(kuò)展包能夠快速完成文件的的導(dǎo)出解析等功能本項(xiàng)目由團(tuán)隊(duì)成員整理發(fā)布首發(fā)地為社區(qū)文章的項(xiàng)目截圖運(yùn)行代碼請(qǐng)見(jiàn)請(qǐng)參照此文檔運(yùn)行文章概覽安裝基礎(chǔ)用法更多功能接下來(lái)是詳細(xì)解說(shuō)安裝使用安裝該擴(kuò)展包安裝完成后, 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 說(shuō)明 maatwebsite/excel 是一款強(qiáng)大的 Excel 文件處理擴(kuò)展包, 能夠快速完成 Excel 文...

    chadLi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<