问题描述:最近在学习laravel 需要用到数据反向保存到代码中 百度了好久 找到了orangehill/iseed 插件,网上的博客都是5.4以下版本的介绍,我用的则是laravel5.8 貌似不可行,干脆直接跳到官网看看,发现人家已经更新匹配到了laravel7 也就是 orangehill/iseed 的2.6版本了。但是没有说是否支持5.8 【死脑筋】 ,于是乎,自己动手丰衣足食,甭管成不成的,先尝试一下。庆幸的是过程相当顺利并达到了预期效果。

开发项目中,总会碰到需要重置项目的情况,而有一些数据却是项目运行所需要的,这种情况下一般是两种方式:

  1. 手动在数据库中导入数据
  2. 手动编写数据填充

3.开发的项目发布到git上需要初始化数据【开发时手动添加的】

以上不管哪种方式,都需要手动进行操作,每次重置项目都操作一遍真的很浪费时间,而手动编写数据填充的话,如果数据记录少的话还可以,如果有很多条数据要处理就不理想了,几万条数据一条条写出来想想都很刺激,这个时候就需要祭出法宝了 – orangehill/iseed。

简介:

Inverse seed generator (iSeed)is a Laravel package that provides a method to generate a new seed file based on data from the existing database table.

orangehill/iseed是一个自动生成数据填充的神器,支持Artisan代码调用两种生成方式。

安装

需要composer支持

安装方法一: 命令行直接执行以下命令即可

  • 5.5及以上版本
    composer require orangehill/iseed

其他版本需注意

  • Laravel 5.3.7及以下Laravel 4需要特定版本
composer require orangehill/iseed:2.2 # Laravel 5.3.7 and below
composer require orangehill/iseed:1.1 # Laravel 4

  • 添加服务提供商(Laravel 5.4及更低版本)

最新的Laravel版本具有自动发现功能并自动添加服务提供商-如果您使用的是5.4.x及以下版本,请记住将其添加到providers数组/app/config/app.php

// ...
OrangehillIseedIseedServiceProvider::class,

安装方式二

修改 composer.json

如果 Laravel 5 的版本高于 5.3.8

 "require": {"orangehill/iseed": "dev-master"
}

如果 Laravel 5 的版本低于 5.3.8

 "require": {"orangehill/iseed": "2.2"
}

针对 Laravel 4

  "require": {"orangehill/iseed": "1.1"
}

更新 Composer

composer update

注册 ServiceProvider

修改 app/config/app.php 文件,在 providers 数组中添加:

// ...
OrangehillIseedIseedServiceProvider::class,

如何使用

Artisan 使用

php artisan iseed table_name
php artisan iseed my_table,another_table

注意这里的表名称不包含数据表前缀 比如我数据表为 user_rule 用户权限表,则

php artisan iseed user_rule

强制覆盖导出文件 -- force

在命令行后面带上 force 参数, 将强制覆盖原有生成的 seeder 文件, 如下

php artisan iseed users --force

将直接覆盖之前生成的 UsersTableSeeder.php 文件

导出指定数据库里的表 -- database

使用 database 参数, 可指定数据库里的数据表, 如下:

php artisan iseed users --database=mysql2

更多详细是使用事项请移步官网

https://github.com/orangehill/iseed​github.com

参考文章:

使用orangehill/iseed自动生成数据填充​blog.lerzen.com

https://blog.csdn.net/sqc157400661/article/details/69524760​blog.csdn.net

自动填充参数_使用orangehill/iseed自动反向生成数据填充文件相关推荐

  1. php 同时导出两个文件_使用orangehill/iseed自动反向生成数据填充文件

    问题描述:最近在学习laravel 需要用到数据反向保存到代码中 百度了好久 找到了orangehill/iseed 插件,网上的博客都是5.4以下版本的介绍,我用的则是laravel5.8 貌似不可 ...

  2. win7设置自动开机时间_电脑可以设置自动开机时间,您知道吗?

    基本上每台电脑都可以在主板BIOS里设定固定的开机时间.比如你早上8点上班,可以设定7点50分自动开机.如果是服务器开机时间比较久,你也可以设定在7点开机或更早时间.上班来到座位上电脑已经开好,不用手 ...

  3. 苹果手机如何关闭自动续费_手机APP会员自动续费怎么办?教你一招快速关闭!...

    做最有趣有料的科技自媒体 你们知道学霸君每个月最讨厌收到什么短信吗? 就是APP自动续费的短信.... 特别是有一些软件,明明百八年前就已经没用了 当时只是因为年少无知觉得会员包月续费开通会比较便宜, ...

  4. java对接自动充电桩_一种便于自动对接的充电接头的制作方法

    本实用新型涉及一种充电接头,具体是一种便于移动机器人自动对接的充电接头. 背景技术: 现有的充电接口大部分都需要手动对接进行充电,如图1.图2分别为汽车和叉车的充电接头.当仓库内有大量设备需要充电时, ...

  5. 如何关闭苹果手机自动扣费_苹果怎样关闭自动续费

    我们在使用苹果手机的时候,会发现很多的软件是有自动续费服务的,比如我们的音乐,比如我们的视频网站等等都是有自动续费的,那么怎么取消呢?下面就来简单介绍一下苹果怎样关闭自动续费. 苹果怎样关闭自动续费? ...

  6. 请求头没有origin参数_在尝试从REST API获取数据时,请求的资源上没有“Access-Control-Allow-Origin”标头...

    在尝试从REST API获取数据时,请求的资源上没有"Access-Control-Allow-Origin"标头 我试图从HP Alm的REST API中获取一些数据. 它用一个 ...

  7. cdr 表格自动填充文字_长期伏案于表格,查看数据时你需要一个聚光灯效果

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 天天与电脑.表格打交道的小伙伴们,对眼睛是个考验,尤其是看那种数据行.列非常多的表格,想要查看某个数据时,眼睛一盯不上,出 ...

  8. zabbix 监控项自动发现过滤_通过Zabbix的自动发现(规则)自动创建监控项

    下图是一个已配置并启用的自动发现规则: 应用到165.194这个主机后,自动发现的监控项: 服务端配置创建Template 创建Discovery rule 键值readPorts跟被监控端配置的参数 ...

  9. diy 单片机 自动浇花_基于单片机的自动浇花器设计

    龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花器设计 作者:陈赋铭 来源:<农家科技下旬刊> 2015 年第 04 期 摘 要:本文是基于单片机 AT89 ...

最新文章

  1. Ubuntu 进阶命令——长期不定时更新
  2. Qt中的QDialog
  3. java lodop打印_Java的云打印Lodop
  4. 【MySQL】MHA部署与MasterFailover代码分析
  5. jsp form表里的submit点击没反应
  6. Android 8.0 adb分析
  7. LALR(1)语法分析生成器--xbytes
  8. linux的搜索和时间
  9. 有关GNU GCC的基本内容整理
  10. Opencv数据符号说明
  11. oracle全局批准供应商,Oracle EBS-SQL (PO-7):检查异常-非批准的供应商设置供货比例.sql...
  12. 强悍的命令行 —— 路径相关
  13. matlabapp窗口图像_Matlab在一个图形窗口里画多个图形的操作教程
  14. UVa 1513 Movie collection 树状数组
  15. 20145109 《Java程序设计》第七周学习总结
  16. CURL+preg_match()
  17. 深入百度蜘蛛IP段详解
  18. MySQL之redo日志
  19. 基于MATLAB的指纹识别系统【论文,GUI】
  20. __wakeup绕过版本_PHP__wakeup()方法

热门文章

  1. 获取springmvc中所有的Controller
  2. 【LeetCode】Sum Root to Leaf Numbers
  3. 持有对象---Arrays.asList()和Collections.addAll()的性能比较
  4. sqlserver object_id()函数
  5. [基础]sizeof和strlen
  6. 参加平安的笔试+喜欢古天乐的坚持+想拍自己的电影+人生的无奈
  7. Cocos2d-x.3.0开发环境搭建
  8. jquery定时滑出可最小化的底部提示层
  9. [转]本地图片预览二三事
  10. 标准的的Flash插入