本文经授权转自 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. 安装;

  2. 基础用法;

  3. 推荐实践;

  4. 更多用法.

接下来是详细解说

安装

1). 直接运行以下命令安装扩展包

composer require orangehill/iseed

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

'providers' => [...Orangehill\Iseed\IseedServiceProvider::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 数据:

  1. 将生产环境的备份数据导入到某一个开发者的电脑中;

  2. 此开发者运行 php artisan iseed ... 生成指定的 seeder 文件;

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

更多用法

关于其它更加详尽的命令行, 如: max, prerun, postrun 等使用可查看 原文档.


欢迎关注 LaravelTips, 一个专注于为 Laravel 开发者服务, 致力于帮助开发者更好的掌握 Laravel 框架, 提升开发效率的微信公众号.

如何将 Laravel 数据表里的数据导出成 Seeder 文件相关推荐

  1. Pl/sql 如何将oracle的表数据导出成excel文件?

    oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...

  2. mysql 更改一行_mysql怎么修改数据表里一行数据?

    mysql中修改数据表里一行数据的方法:使用UPDATE语句,语法格式"UPDATE SET 字段 1=值 1 [,字段 2=值 2- ] [WHERE 子句 ] [ORDER BY 子句] ...

  3. Vue将echarts数据导出成excel文件

    Vue将echarts数据导出成excel文件 一.下载vendor插件 下载 vendor 文件放置项目的 src 目录下 链接:https://pan.baidu.com/s/1XYYQ186zo ...

  4. vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件

    Loading... 关于vue中如何把数据导出成excel文件 ### 1. 安装依赖 ``` yarn add file-saver yarn add xlsx yarn add script-l ...

  5. 报表如何批量导出成 excel 文件

    需求说明 报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出 ...

  6. 【GitHubDailyShare】消息导出工具,可将聊天记录导出成 HTML 文件、支持文本、语音、图片、视频、消息

    推荐一款开源的微信消息导出工具:WeChat Export,可将聊天记录导出成 HTML 文件.支持文本.语音.图片.视频.消息等资源. GitHub:github.com/luin/wechat-e ...

  7. PowerDesigner数据库导出成PDM文件(基于SqlServer 2012) - 中英文客户端

    把数据库导出成PDM文件 打开PowerDesigner软件,File(文件) => Reverse Engineer(反向工程) => Database- 如下图所示: 输入视图的名称, ...

  8. mongodb 导出一条数据_将 MongoDB 导出成 csv

    [摘要] 将 Mongodb 数据结构转换成结构化的数据需求,我们可利用集算器 SPL 语言来进行辅助实现.若想了解更多,请前往乾学院:将 MongoDB 导出成 csv! 来源:https://pl ...

  9. oracle表数据导出成unl文件,oracle的文本导入、导出技巧

    [IT168 服务器学院]在使用oracle时,总觉得oracle的导入,导出没有informix的load,unload好用,没办法,只能参照网上朋友的思路和informix的实现,写了几个脚本,希 ...

  10. 基于layui 的数据表格复杂表头导出到excel文件中

    基于layui,js-xlsx的前台数据复杂表头导出到excel文件中 前言 : layui table 加载 layui 表头样式 4. 封装之后的sheet !cols !rows ! merge ...

最新文章

  1. idea配置jfinal_Jfinal 项目在idea上创建
  2. 使用键值flyweight的Boost.Flyweight示例
  3. SEO你所不知道的!!SEO资源人脉才是王道
  4. html overflow 样式,css修改overflow滚动条默认样式
  5. 类成员的访问修饰符和可访问性
  6. mysql查询结果做表_MySQL将一个表的查询结果作为本表的查询条件更新数据
  7. Qt中图片调用(2)
  8. asp.net 微信小程序源码 微信分销源码 源文件完全开源 源码
  9. 最大功率点跟踪测试软件,最大功率点追踪
  10. 速达5000进销存PDA条码打印扫码开单-吉度PDA定制
  11. MATLAB-马尔可夫链(马氏链)模型
  12. CMDS目的端数据库碎片整理记录
  13. 怎样快速制作GIF动图?教你一分钟在线制作GIF
  14. TC TT运行状态监控
  15. python爬虫遇到验证码、输入验证码后提醒验证码错误_爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别...
  16. JavaScript高级语法-面向对象编程模式的特性及实现
  17. FMDB 操作数据库
  18. 汇编语言(1~7音阶)
  19. matlab求最小割,matlab實現圖割算法中的最大流最小割Max-flow/min-cut問題(一)
  20. 解决Windows10下安装Ubuntu16.04双系统后开机没有Ubuntu引导

热门文章

  1. 魔窗-企业级Deeplink解决方案,你的App增长引擎!
  2. tif文件在html打开,tif格式怎么打开(打开tif文件的操作方法)
  3. pygame编写飞机大战(9)-播放爆炸动画
  4. 电脑蓝屏,问题:你的电脑未正确启动,按“重启”以重启你的电脑,有时这样可以解决问题,你还可以按“高级选项”,尝试使用其他选项修复你的电脑
  5. 这行情我还老是管不住手,少kui点就偷着笑吧
  6. git基础命令以及用法
  7. Visual C# 操作 Excel 文件(二) 封裝成 MyExcel 類
  8. ② 判断语句、循环语句
  9. 3D建模高手制作魔兽女精灵王教程,制作你心目中的角色,学会你也可以
  10. 零基础学php rar,php实现rar文件的读取和解压