laravel:如何快速实现数据填充,创建模拟数据(使用seeder)
首先要执行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)相关推荐
- 使用建造者模式创建模拟数据
前言 在写测试用例时,我们经常需要创建模拟数据,在C#中常用的方式是使用nuget包Bogus. Bogus可以按照一定规则生成随机数据,示例代码如下: public class User {publ ...
- C#中使用Bogus创建模拟数据
原文:CREATING SAMPLE DATA FOR C#[1] 作者:Bruno Sonnino 译文:C#中使用Bogus创建模拟数据 译者: Lamond Lu 背景 在我每次写技术类博文的时 ...
- python比较数据工具_Python模拟数据工具哪些比较好用
今天给大家推荐两款基本的Python模拟数据工具:mock和pytest monkeypatch. 为什么要模拟数据? 我们的应用中有一些部分需要依赖外部的库或对象.为了隔离开这部分,我们需要代替这些 ...
- MYSQL数据库数据表创建以及数据操作命令汇总
说明: 1.语句中的小写单词无实意,实际操作时请根据实际情况进行设定或者配置. 2.本文档中的语句属于记忆查询,不适合新手学习之用,新手学习请查询其他文档. 1.数据库创建删除 CREATE DATA ...
- Excel如何快速统计指定填充颜色的数据个数
老板在看销售表时,会将一些他不满意的销量单元格底色填充为黄色.现在让我快速统计一下黄色单元格个数 1.如下图,是老板交给我的一份文件,让我统计一下背景为黄色的单元格个数. 2.选中整个B列数据 3.点 ...
- Laravel 实践之路: 数据库迁移与数据填充
数据库迁移实际上就是对数据库库表的结构变化做版本控制,之前对数据库库表结构做修改的方式比较原始,比如说对某张库表新增了一个字段,都是直接在库表中执行alter table xxx add .. 的方式 ...
- 基于androidx的快速开发框架_Vue企业级优雅实战07框架开发03封装基于MockJS的模拟数据...
预览本文的实现效果: # giteegit clone git@gitee.com:cloudyly/dscloudy-admin-single.git# githubgit clone git@gi ...
- KEPServerEX 6 模拟数据(OPCUA 通道创建连接)
1. 首先进入界面 2. "连接性" 点击鼠标右键 "新建通道" 3. 选择通道类型为 Simulator ,点击下一步 4. 输入通道的名称(自己起) 5. ...
- mock模拟接口测试 vue_Easy Mock以及Vue+Mock.js模拟数据
Easy Mock以及Vue+Mock.js模拟数据 一.Mock.js简介 Mock.js是一个可以模拟后端数据,也可以模拟增删改查操作的js库 基础语法规范 数据模板中的每个属性由 3 部分构成: ...
- mock模拟的数据能增删改查吗_如何在Vue中使用Mockjs模拟数据的增删查改
之前一直使用json-server在前端开发时,搭建本地数据接口测试,但有时又需要将做好的项目放于 github page上做项目演示.在本地时,json server很好使用,但一旦放在github ...
最新文章
- php发布商品信息逻辑,php – 逻辑思考一个数据库结构:为用户发布的东西添加“标签” – 一个单独的表或……?...
- 几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
- 获取另一个驱动的设备结构体_《rt-thread驱动框架分析》-i2c驱动
- python程序设计下载_Python程序设计
- 你自己永远是个非常非常弱小的一个东西
- OpenCV直线和圆形检测
- $.countdown is not a function
- React开发(137):ant design学习指南之form中日期时间处理format时间处理
- python导入模块的方式错误的是,导入模块时的错误处理
- 共享内存及其用mmap实现共享内存
- 转载:LOG_ARCHIVE_DEST_n参数属性——DATA GUARD概念和管理
- Python 3 实现冒泡排序
- ubuntu 时间戳不对
- 暴雨公式 matlab,对雨水暴雨强度公式中降雨历时分解.pdf
- C++ 学到什么程度可以找工作?
- 毕业设计——房屋租赁管理系统
- 我的求职之路——首战:毕马威(KPMG)笔试
- 单张像片空间后方交会
- 屏幕距离和坐便转换工具_视频分辨率转换器(mp4视频分辨率转换器)V2.0.1 官方版...
- Qt 制作带农历的日历
热门文章
- 织梦index.php被黑,织梦网站被黑的解决流程
- C++实现自动出算术题
- 给马云、马化腾订制旅行,这家公司想做旅游行业的“得到”
- c语言pointer,C语言讲义——指针(pointer)
- 若已知1800年1月1日为星期3,则对于一个给定的年份和月份,输出这个月的最后一天是星期几。
- 回复 程序员如何做SOHO接私单
- 真实原创,记录程序员的艰辛生活-接私单记1
- 免费 在线转换 音频,图像,PDF,视频,文档等格式转换
- Python:实现max non adjacent sum最大非相邻和算法(附完整源码)
- golang的json的时间格式化解决方案