laravel如何快速实现数据填充(使用seeder)
时间:2021-11-15
来源:互联网
今天PHP爱好者给大家带来下面由Laravel教程栏目带大家介绍laravel利用seeder实现数据表中填充数据,希望对大家有所帮助!
laravel利用seeder实现数据表中填充数据
给大家演示一下如何快速填充数据表中的数据
首先要执行php artisan命令 会出现各种命令指示 查找到
php artisan make:seeder
根据命令指示创建相应的文件,如下所示
php artisan make:seeder TestSeeder
首先我先创建一个test表,如下所示
TestSeeder.php文件内容如下所示
<?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中添加:
<?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
官方文档地址: https://laravel.com/docs/5.5/seeding#writing-seeders
以上就是laravel如何快速实现数据填充(使用seeder)的详细内容,更多请关注php爱好者其它相关文章!
-
WebStorm干嘛用的 WebStorm和VSCode哪个好用 时间:2025-09-13
-
PyCharm详细的安装及使用教程 时间:2025-09-13
-
PyCharm是干什么用的 PyCharm和Python的区别 时间:2025-09-13
-
PHP运行环境的搭建方法及流程详解 时间:2025-09-13
-
PHPstorm环境配置与应用 PHPstorm怎么配置PHP环境 时间:2025-09-13
-
PHP date()函数详解(定义、语法、用法) 时间:2025-09-13
今日更新
-
天空梗是什么梗?揭秘网络爆火天空表情包的搞笑起源与玩法
阅读:18
-
想知道天籁是什么梗?揭秘网络热词天籁的爆笑来源和流行用法!
阅读:18
-
想知道天蓝怪是什么梗吗?揭秘这个火爆网络的神秘热词,让你秒懂潮流!
阅读:18
-
天蓝怪行为是什么梗?揭秘网络爆火神秘现象背后的搞笑真相!
阅读:18
-
重返未来:1999新角色野树莓-野树莓抽取建议
阅读:18
-
以闪亮之名全新主线之旅-章节第36章即将开启
阅读:18
-
梦幻西游恶魔泡泡怎么获得-恶魔泡泡获取方法
阅读:18
-
崩坏星穹铁道3.6版本新内容公布-可免费获五星角色
阅读:18
-
天雷滚滚是什么梗?揭秘网络热词背后的爆笑名场面
阅读:18
-
如鸢袁基大活月海夜航船活动-1-16关入夜详细
阅读:18