如何将 Laravel 数据表里的数据导出成 Seeder 文件
本文经授权转自 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' => [...Orangehill\Iseed\IseedServiceProvider::class,
],
安装结束, 就这么简单.
基础用法
导出指定表的数据
在 php artisan iseed
后面带上本地数据表的名称, 可直接将数据库表的内容转换为 seeder 文件.
如下可生成 users
表的 seeder 文件:
php artisan iseed users
也可选择同时生成 users
和 topics
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 框架, 提升开发效率的微信公众号.
如何将 Laravel 数据表里的数据导出成 Seeder 文件相关推荐
- Pl/sql 如何将oracle的表数据导出成excel文件?
oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...
- mysql 更改一行_mysql怎么修改数据表里一行数据?
mysql中修改数据表里一行数据的方法:使用UPDATE语句,语法格式"UPDATE SET 字段 1=值 1 [,字段 2=值 2- ] [WHERE 子句 ] [ORDER BY 子句] ...
- Vue将echarts数据导出成excel文件
Vue将echarts数据导出成excel文件 一.下载vendor插件 下载 vendor 文件放置项目的 src 目录下 链接:https://pan.baidu.com/s/1XYYQ186zo ...
- vue导出excel加一个进度条_vue项目中如何把数据导出成excel文件
Loading... 关于vue中如何把数据导出成excel文件 ### 1. 安装依赖 ``` yarn add file-saver yarn add xlsx yarn add script-l ...
- 报表如何批量导出成 excel 文件
需求说明 报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出 ...
- 【GitHubDailyShare】消息导出工具,可将聊天记录导出成 HTML 文件、支持文本、语音、图片、视频、消息
推荐一款开源的微信消息导出工具:WeChat Export,可将聊天记录导出成 HTML 文件.支持文本.语音.图片.视频.消息等资源. GitHub:github.com/luin/wechat-e ...
- PowerDesigner数据库导出成PDM文件(基于SqlServer 2012) - 中英文客户端
把数据库导出成PDM文件 打开PowerDesigner软件,File(文件) => Reverse Engineer(反向工程) => Database- 如下图所示: 输入视图的名称, ...
- mongodb 导出一条数据_将 MongoDB 导出成 csv
[摘要] 将 Mongodb 数据结构转换成结构化的数据需求,我们可利用集算器 SPL 语言来进行辅助实现.若想了解更多,请前往乾学院:将 MongoDB 导出成 csv! 来源:https://pl ...
- oracle表数据导出成unl文件,oracle的文本导入、导出技巧
[IT168 服务器学院]在使用oracle时,总觉得oracle的导入,导出没有informix的load,unload好用,没办法,只能参照网上朋友的思路和informix的实现,写了几个脚本,希 ...
- 基于layui 的数据表格复杂表头导出到excel文件中
基于layui,js-xlsx的前台数据复杂表头导出到excel文件中 前言 : layui table 加载 layui 表头样式 4. 封装之后的sheet !cols !rows ! merge ...
最新文章
- idea配置jfinal_Jfinal 项目在idea上创建
- 使用键值flyweight的Boost.Flyweight示例
- SEO你所不知道的!!SEO资源人脉才是王道
- html overflow 样式,css修改overflow滚动条默认样式
- 类成员的访问修饰符和可访问性
- mysql查询结果做表_MySQL将一个表的查询结果作为本表的查询条件更新数据
- Qt中图片调用(2)
- asp.net 微信小程序源码 微信分销源码 源文件完全开源 源码
- 最大功率点跟踪测试软件,最大功率点追踪
- 速达5000进销存PDA条码打印扫码开单-吉度PDA定制
- MATLAB-马尔可夫链(马氏链)模型
- CMDS目的端数据库碎片整理记录
- 怎样快速制作GIF动图?教你一分钟在线制作GIF
- TC TT运行状态监控
- python爬虫遇到验证码、输入验证码后提醒验证码错误_爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别...
- JavaScript高级语法-面向对象编程模式的特性及实现
- FMDB 操作数据库
- 汇编语言(1~7音阶)
- matlab求最小割,matlab實現圖割算法中的最大流最小割Max-flow/min-cut問題(一)
- 解决Windows10下安装Ubuntu16.04双系统后开机没有Ubuntu引导
热门文章
- 魔窗-企业级Deeplink解决方案,你的App增长引擎!
- tif文件在html打开,tif格式怎么打开(打开tif文件的操作方法)
- pygame编写飞机大战(9)-播放爆炸动画
- 电脑蓝屏,问题:你的电脑未正确启动,按“重启”以重启你的电脑,有时这样可以解决问题,你还可以按“高级选项”,尝试使用其他选项修复你的电脑
- 这行情我还老是管不住手,少kui点就偷着笑吧
- git基础命令以及用法
- Visual C# 操作 Excel 文件(二) 封裝成 MyExcel 類
- ② 判断语句、循环语句
- 3D建模高手制作魔兽女精灵王教程,制作你心目中的角色,学会你也可以
- 零基础学php rar,php实现rar文件的读取和解压