首先要执行php artisan命令

php artisan make:seeder

创建相应的文件

php artisan make:seeder TestSeeder

首先我先创建一个test表,如下所示

TestSeeder.php文件内容如下所示

<?phpuse Illuminate\Database\Seeder;class TestSeeder extends Seeder{/*** Run the database seeds.** @return void*/public function run(){DB::table('test')->insert(['name' => str_random(10),'sex' => rand(1,2), // 1男 2女'email' => str_random(10).'@qq.com','password' => bcrypt('123456'), // bcrypt为hash加密]);}}

执行如下命令进行填充假数据

php artisan db:seed --class=TestSeeder

每添加一条都要执行一边命令,这样会很麻烦,不如写一个for循环来一次新插入

for ($x=0; $x<=10; $x++) {DB::table('test')->insert(['name' => str_random(10),'sex' => rand(1,2), // 1男 2女'email' => str_random(10).'@qq.com','password' => bcrypt('123456'), // bcrypt为hash加密]);}

数据库的数据展示如下:

如需要同时添加多个表的测试数据,需要在DatabaseSeeder.php中添加:

<?phpuse Illuminate\Database\Seeder;class DatabaseSeeder extends Seeder{public function run(){// $this->call(UsersTableSeeder::class);$this->call(CreateDepartmentsSeeder::class);$this->call(CreateUsersSeeder::class);$this->call(CreateWagesSeeder::class);}}

执行如下命令进行填充多个表的测试数据

php artisan db:seed

当我们执行  php artisan db:seed

提示 class UserTableSeeder does not exist

这个错误基本是出现在不经过composer的时候出现的,至于为什么会出现呢?

1.可能是你执行php artisan make:seeder UserTableSeeder 的时候,他没有把UserTableSeeder.php 写到自动加载里面去

2.你是复制过来的

解决方法: composer dump-autoload

laravel:如何快速实现数据填充,创建模拟数据(使用seeder)相关推荐

  1. 使用建造者模式创建模拟数据

    前言 在写测试用例时,我们经常需要创建模拟数据,在C#中常用的方式是使用nuget包Bogus. Bogus可以按照一定规则生成随机数据,示例代码如下: public class User {publ ...

  2. C#中使用Bogus创建模拟数据

    原文:CREATING SAMPLE DATA FOR C#[1] 作者:Bruno Sonnino 译文:C#中使用Bogus创建模拟数据 译者: Lamond Lu 背景 在我每次写技术类博文的时 ...

  3. python比较数据工具_Python模拟数据工具哪些比较好用

    今天给大家推荐两款基本的Python模拟数据工具:mock和pytest monkeypatch. 为什么要模拟数据? 我们的应用中有一些部分需要依赖外部的库或对象.为了隔离开这部分,我们需要代替这些 ...

  4. MYSQL数据库数据表创建以及数据操作命令汇总

    说明: 1.语句中的小写单词无实意,实际操作时请根据实际情况进行设定或者配置. 2.本文档中的语句属于记忆查询,不适合新手学习之用,新手学习请查询其他文档. 1.数据库创建删除 CREATE DATA ...

  5. Excel如何快速统计指定填充颜色的数据个数

    老板在看销售表时,会将一些他不满意的销量单元格底色填充为黄色.现在让我快速统计一下黄色单元格个数 1.如下图,是老板交给我的一份文件,让我统计一下背景为黄色的单元格个数. 2.选中整个B列数据 3.点 ...

  6. Laravel 实践之路: 数据库迁移与数据填充

    数据库迁移实际上就是对数据库库表的结构变化做版本控制,之前对数据库库表结构做修改的方式比较原始,比如说对某张库表新增了一个字段,都是直接在库表中执行alter table xxx add .. 的方式 ...

  7. 基于androidx的快速开发框架_Vue企业级优雅实战07框架开发03封装基于MockJS的模拟数据...

    预览本文的实现效果: # giteegit clone git@gitee.com:cloudyly/dscloudy-admin-single.git# githubgit clone git@gi ...

  8. KEPServerEX 6 模拟数据(OPCUA 通道创建连接)

    1. 首先进入界面 2. "连接性" 点击鼠标右键 "新建通道" 3. 选择通道类型为 Simulator ,点击下一步 4. 输入通道的名称(自己起) 5. ...

  9. mock模拟接口测试 vue_Easy Mock以及Vue+Mock.js模拟数据

    Easy Mock以及Vue+Mock.js模拟数据 一.Mock.js简介 Mock.js是一个可以模拟后端数据,也可以模拟增删改查操作的js库 基础语法规范 数据模板中的每个属性由 3 部分构成: ...

  10. mock模拟的数据能增删改查吗_如何在Vue中使用Mockjs模拟数据的增删查改

    之前一直使用json-server在前端开发时,搭建本地数据接口测试,但有时又需要将做好的项目放于 github page上做项目演示.在本地时,json server很好使用,但一旦放在github ...

最新文章

  1. php发布商品信息逻辑,php – 逻辑思考一个数据库结构:为用户发布的东西添加“标签” – 一个单独的表或……?...
  2. 几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
  3. 获取另一个驱动的设备结构体_《rt-thread驱动框架分析》-i2c驱动
  4. python程序设计下载_Python程序设计
  5. 你自己永远是个非常非常弱小的一个东西
  6. OpenCV直线和圆形检测
  7. $.countdown is not a function
  8. React开发(137):ant design学习指南之form中日期时间处理format时间处理
  9. python导入模块的方式错误的是,导入模块时的错误处理
  10. 共享内存及其用mmap实现共享内存
  11. 转载:LOG_ARCHIVE_DEST_n参数属性——DATA GUARD概念和管理
  12. Python 3 实现冒泡排序
  13. ubuntu 时间戳不对
  14. 暴雨公式 matlab,对雨水暴雨强度公式中降雨历时分解.pdf
  15. C++ 学到什么程度可以找工作?
  16. 毕业设计——房屋租赁管理系统
  17. 我的求职之路——首战:毕马威(KPMG)笔试
  18. 单张像片空间后方交会
  19. 屏幕距离和坐便转换工具_视频分辨率转换器(mp4视频分辨率转换器)V2.0.1 官方版...
  20. Qt 制作带农历的日历

热门文章

  1. 织梦index.php被黑,织梦网站被黑的解决流程
  2. C++实现自动出算术题
  3. 给马云、马化腾订制旅行,这家公司想做旅游行业的“得到”
  4. c语言pointer,C语言讲义——指针(pointer)
  5. 若已知1800年1月1日为星期3,则对于一个给定的年份和月份,输出这个月的最后一天是星期几。
  6. 回复 程序员如何做SOHO接私单
  7. 真实原创,记录程序员的艰辛生活-接私单记1
  8. 免费 在线转换 音频,图像,PDF,视频,文档等格式转换
  9. Python:实现max non adjacent sum最大非相邻和算法(附完整源码)
  10. golang的json的时间格式化解决方案