php的seeder是什么,laravel利用seeder实现数据表中填充数据
给大家演示一下如何快速填充数据表中的数据
首先要执行php artisan命令 会出现各种命令指示 查找到
php artisan make:seeder
复制代码
根据命令指示创建相应的文件,如下所示
php artisan make:seeder TestSeeder
复制代码
首先我先创建一个test表,如下所示
TestSeeder.php文件内容如下所示
use 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中添加:
use 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
复制代码
纯原创,所有文章都是经验所得,希望可以获得大家的支持。
php的seeder是什么,laravel利用seeder实现数据表中填充数据相关推荐
- excel中用正则匹配_excel 利用正则表达式匹配工作表中的数据
excel 利用正则表达式匹配工作表中的数据 sheet1中A列放需要匹配的数据 sheet2中A列放正则表达式,可以是多个,但至少一个 匹配到了则在sheet1中C列对应行显示相关标记内容,比如本案 ...
- 利用SQL05特性删除表中重复数据
问题:一个表有自增的ID列,表中有一些记录内容重复,也就是说这些记录除了ID不同之外,其他的信息都相同.需要把重复的记录保留一条,剩下的删除. 这种需求一般开发人员都会,我这里写出两个版本. 版本一: ...
- Laravel 将数据表中的数据导出,并生成seed文件
在 laravel 开发过程中,我们为了将自己本地数据库中的数据导出给别人用有两种方法:最普通的也就是将自己的数据库用命令行或者图形操作工具导出成 .sql 的文件给对方使用 ,另外一种就是 lara ...
- Excel 2010 VBA 入门 129 利用窗体向工作表中录入数据
目录 题 码 窗体控件与工作表的交互 窗体的事件 窗体中ControIs集合访问控件 控件的排列 使用控件数组进行赋值 题 如图所示,该表为某公司订单记录表,其中所有的列都是必填的,订单编号为自动生成 ...
- MySQL利用存储过程清除所有表中的所有记录
MySQL利用存储过程清除所有表中的所有记录 在使用MySQL过程中,难免会出现一些测试数据,然而这些测试数据在真正部署运行的时候,通常要被清楚掉,并且自增长的字段要回复初始值.如何高效快速的实现以上 ...
- oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...
大家好,今日继续给大家讲解VBA数据库解决方案的第21讲,如何利用VBA代码在已有的数据表中删除,添加,修改字段.这个内容是操作数据库的一项必修的内容,还望大家在实际工作中多利用,所以这节的知识,对于 ...
- 利用ECharts可视化mysql数据库中的数据
利用ECharts可视化mysql数据库中的数据 技术实现背景 在我们的日常开发中我们经常使用到各种各样的数据进行相关的功能的开发,在这个过程中我们可以用到各种各样的图表来分析和实现我们的需求,很多的 ...
- 利用dom4j取出XML文件中的数据
在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据. XML文件: &l ...
- 利用nginx集群式部署服务器中,数据同步问题
最近在项目中遇到了一个数据同步的问题 项目部署背景:利用nginx集群式服务器部署,使用唯一的一台数据库服务器,数据库为mysql 问题描述:对一个账户进行更新操作,一个未查明的原因,用户点击更新操作 ...
- mysql的可视化图表_利用ECharts可视化mysql数据库中的数据
这是工程所有文件的一个目录 工程文件目录 我做了一个柱状图,一个饼状图,一个折线图,配置过程很恶心,出了好多错,所以在这里记录一下. 如果想直接看 echarts 的部分,可以跳过下面数据库的建立. ...
最新文章
- 还是这个序列化的解释比较好懂
- 面试结尾——你有什么问题?
- redhat nginx php mysql_redhat7+nginx+mysql+php
- spring service 怎么拿到数据源信息_SSM(SpringMVC + Spring + MyBatis)中各层作用及关系Ⅰ...
- php tcp封包,tcp调试神器:wireshark
- idea android 模块,IntelliJ IDEA 12 - 新的Android应用程序模块向导失败,“无法找到模块的资源目录”...
- Android官方开发文档Training系列课程中文版:键盘输入处理之处理键盘按键
- 学习前端开发,自学真的能成功?
- Bailian2887 能被3,5,7整除的数【入门】
- 输入框中有内容才激活组件
- Google 数学之美系列整理
- 男女之间的暗号,看看吧,说不定你喜欢的人正暗恋着你。
- 品读余光中的诗--《在雨中等你》
- 【论文汇总】 ECCV 2020 语义分割paper汇总
- windows下一步一步安装curses
- XML(3)XDocument与XmlDocument递归读取xml文件
- 【视频】海康摄像头、NVR网络协议简介
- ABAP:增强篇-MIGO过账增强之CHECK方法获取行项目
- C语言中设置文字颜色
- mysql 统计 打卡数据_第九期30天打卡赠书和红包活动,今天正式启动!