这条命令会在database/seeds/目录下生成StudentsTableSeeder.php填充文件
<?php
use Illuminate\Database\Seeder;
class StudentsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// 调用模型工厂 生成10000条数据
factory(App\Student::class, 10000)->create();
}
}
调用该 Seeders
我们打开database/seeds/DatabaseSeeder.php文件,修改为
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// 调用学生表填充文件
$this->call(StudentsTableSeeder::class);
}
}
创建 模型工厂 填充
php artisan make:factory StudentsFactory -m Student
此命令会在database/factories/目录下生成StudentsFactory.php文件,我们定义一下要填充的数据格式
<?php
use Faker\Generator as Faker;
/* @var Illuminate\Database\Eloquent\Factory $factory */
$factory->define(App\Student::class, function (Faker $faker) {
$sex = rand(1, 1000);
return [
'name' => $faker->name,
'sex' => $sex % 2 == 0 ? '男' : '女',
'email' => $faker->unique()->safeEmail,
'favorite_color' => $faker->safeColorName,
'phone' => $faker->phoneNumber,
'addr' => $faker->address,
];
});
更多配置请查阅 vendor/fzaninotto/faker/src/Faker/Generator.php文件
让faker填充中文
public function boot()
{
// 填充中文数据
$this->app->singleton(\Faker\Generator::class, function () {
return \Faker\Factory::create('zh_CN');
});
}
开始填充
首先我们执行一下:
composer dump-autoload
自动加载一下我们在database/seeds/目录创建的填充文件,以避免出现以下错误:
[ReflectionException] Class StudentsTableSeeder does not exist
接着我们运行填充命令:
php artisan db:seed
由于我们填充的是一万条数据,可以时间稍长,可以刷新数据库看着逐条增加的数据。
大功告成
如果以上操作都没有报错的话,来看一下我们的数据库表students表是否有数据了呢?
| id | name | sex | favorite_color | phone | addr | created_at | updated_at | |
|---|---|---|---|---|---|---|---|---|
| 10000 | 谈英 | 男 | cum_et@example.com | 白色 | 17642207316 | 贵阳海陵区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9999 | 汤淑珍 | 男 | qlaudantium@example.net | 黑色 | 18239453935 | 南宁友好区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9998 | 贾春梅 | 男 | ea35@example.com | 粟色 | 17103645128 | 长沙萧山区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9997 | 季志明 | 男 | cdeleniti@example.com | 灰色 | 17002359608 | 天津花溪区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9996 | 成燕 | 男 | aspernatur.aut@example.com | 黄色 | 17181193397 | 贵阳锡山区 2017-10-28 05:19: | 10 | 2017-10-28 05:19:10 |
| 9995 | 米博 | 男 | reprehenderit_autem@example.com | 紫 | 17187328893 | 广州东丽区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9994 | 兰淑兰 | 女 | et_ea@example.com | 绿色 | 18592254358 | 兰州经济开发新区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9993 | 乐瑶 | 女 | vel.vitae@example.org | 藏青 | 15891490007 | 香港龙潭区 2017-10-28 05:19: | 10 | 2017-10-28 05:19:10 |
| 9992 | 叶志新 | 女 | lcumque@example.net | 藏青 | 15564391466 | 北京高明区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9991 | 胥杨 | 男 | voluptatem00@example.com | 黄色 | 17097722096 | 郑州新城区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9990 | 凌敏 | 女 | magni22@example.org | 鲜绿色 | 13021578051 | 杭州涪城区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9989 | 席建 | 女 | fugiat_accusantium@example.net | 紫 | 18070573726 | 南昌海陵区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
| 9988 | 聂新华 | 女 | debitis_sapiente@example.com | 水色 | 17004061646 | 成都南长区 | 2017-10-28 05:19:10 | 2017-10-28 05:19:10 |
……
总结
laravel ORM 只开启created_at的几种方法总结下面小编就为大家分享一篇laravel ORM 只开启created_at的几种方法总结,具有很好的参考价值,希望对大家有所帮助。一
通过源码解析Laravel的依赖注入这篇文章主要给大家介绍了如何通过源码解析Laravel的依赖注入的相关资料,文中通过示例代码介绍的非常详细,对大
Laravel中unique和exists验证规则的优化详解这篇文章主要给大家介绍了关于Laravel中unique和exists验证规则的优化的相关资料,文中通过示例代码介绍的非常详细,
Laravel 5.5基于内置的Auth模块实现前后台登陆详解最近在使用laravel5.5,利用其实现了一个功能,下面分享给大家,这篇文章主要给大家介绍了关于Laravel 5.5基于内置的
源码分析 Laravel 重复执行同一个队列任务的原因laravel 的队列服务对各种不同的后台队列服务提供了统一的 API,下面这篇文章通过源码分析给大家介绍了关于 Larave
关于 Laravel Redis 多个进程同时取队列问题详解这篇文章主要给大家介绍了关于 Laravel Redis 多个进程同时取队列问题的相关资料,文中通过示例代码介绍的非常详细