国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何將 Laravel 數據表里的數據導出成 Seeder 文件

BigTomato / 2926人閱讀

摘要:本文經授權轉自社區說明開發者使用部署一個新項目的時候通常會使用快速填充本地數據以方便開發調試擴展包提供了可將數據表里的數據直接轉換為文件的功能本項目由團隊成員整理發布首發地為社區使用場景通常情況下我們會希望本地開發環境數據與生產完全一致這樣

本文經授權轉自 PHPHub 社區

說明

開發者使用 Laravel 部署一個新項目的時候, 通常會使用 seeder 快速填充本地數據以方便開發調試.

iseed 擴展包提供了可將數據表里的數據直接轉換為 seeder 文件的功能.

本項目由 The EST Group 團隊成員 @monkey 整理發布, 首發地為 PHPHub 社區.

使用場景

通常情況下, 我們會希望本地開發環境數據與生產完全一致, 這樣開發者的開發與調試會更加的直觀、有效率.
當我們想將生產環境的數據同步到所有開發者的系統中, 此擴展包將會非常有用.

文章的 DEMO 項目 截圖

運行

Demo 代碼請見:
https://github.com/zhengjinghua/est-isee...

請參照此文檔運行 Demo:
https://phphub.org/topics/1902

文章概覽

安裝;

基礎用法;

推薦實踐;

更多用法.

接下來是詳細解說

安裝

1). 直接運行以下命令安裝擴展包

composer require orangehill/iseed

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

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

安裝結束, 就這么簡單.

基礎用法 導出指定表的數據

php artisan iseed 后面帶上本地數據表的名稱, 可直接將數據庫表的內容轉換為 seeder 文件.

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

php artisan iseed users

也可選擇同時生成 userstopics seeder 文件:

php artisan iseed users,topics
強制覆蓋導出文件 -- force

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

php artisan iseed users --force

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

根據上面兩個命令導出的 UsersTableSeeder.php 文件內容如下圖:

導出指定數據庫里的表 -- database

使用 database 參數, 可指定數據庫里的數據表, 如下:

php artisan iseed users --database=mysql2
推薦實踐

在實際開發的過程中, 為了不影響生產環境的正常運轉, 建議使用以下方式同步開發者的 seed 數據:

將生產環境的備份數據導入到某一個開發者的電腦中;

此開發者運行 php artisan iseed ... 生成指定的 seeder 文件;

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

更多用法

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


歡迎關注 LaravelTips, 一個專注于為 Laravel 開發者服務, 致力于幫助開發者更好的掌握 Laravel 框架, 提升開發效率的微信公眾號.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21470.html

相關文章

  • Laravel 中的數據遷移和數據填充

    摘要:本文首發于作者這是一篇基礎教程,對標文檔中的數據遷移和數據填充。那么,中的數據庫遷移概念,就是用于解決團隊中保證數據庫結構一致的方案。和不同,如果多次執行就會進行多次數據填充。好了,數據遷移和數據填充的基本操作也就這些了。 showImg(https://segmentfault.com/img/remote/1460000012252769?w=648&h=422); 本文首發于 h...

    mengera88 評論0 收藏0
  • Laravel學習筆記之Seeder填充數據小技巧

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

    cgspine 評論0 收藏0
  • laravel artisan

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

    Betta 評論0 收藏0
  • Laravel 菜鳥晉級之路

    摘要:用也有三四個月了,雖然是兼職開發,但是使用的頻率非常之高,畢竟是產品化的一個項目。第二階段數據庫和開發了比較多的功能之后,會發現需要大量的測試數據,這時候和就該大顯身手了。 用Laravel也有三四個月了,雖然是兼職開發,但是使用的頻率非常之高,畢竟是產品化的一個項目。在這期間,也踩了無數的坑,走了很多彎路,所以準備把最近的感悟記錄下來,方便后來者。 第一階段:簡單的增刪改查 這是最...

    YacaToy 評論0 收藏0
  • 如何Laravel 項目中處理 Excel 文件

    摘要:本文經授權轉自社區說明是一款強大的文件處理擴展包能夠快速完成文件的的導出解析等功能本項目由團隊成員整理發布首發地為社區文章的項目截圖運行代碼請見請參照此文檔運行文章概覽安裝基礎用法更多功能接下來是詳細解說安裝使用安裝該擴展包安裝完成后, 本文經授權轉自 PHPHub 社區 說明 maatwebsite/excel 是一款強大的 Excel 文件處理擴展包, 能夠快速完成 Excel 文...

    chadLi 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<