Laravel Faker数据填充
程序员文章站
2022-05-18 15:57:09
...
Laravel Faker的使用
一.faker模拟数据填充
自laravel 5开始在项目包中就配有faker \vendor\fzaninotto\faker
在database\seeds下
找到对应数据填充文件.
1.方案一:
public function run()
{
Article::truncate();
$faker = Faker\Factory::create();
for($i=0;$i<100;$i++){
$input=[
'title'=>$faker->word,
'author'=>$faker->name,
'desc'=>$faker->sentence,
];
Article::create($input);
}
}
执行命令
php artisan migrate:refresh --seed //重建数据表,并再填充
2.方案二
步骤1:
创建fake工厂
php artisan make:factory 模型名Factory -m 模型名(Models/模型名)
步骤2:
打开创建好的工厂, 并进行填充代码的编写
faker文档: https://packagist.org/packages/fzaninotto/faker#user-content-fakerprovideren_ustext
步骤3:
将工厂引入的填充的种子文件. factory(模型类, 填充个数).
步骤4:
在DatabaseSeeder下调用种子文件
步骤5:
开始填充, 执行填充命令:
php artisan migrate:refresh --seed
或者不删除原有的,进行再次填充
php artisan db:seed
二.faker本地化
方案一:
$faker = Faker\Factory::create(‘zh_CN’);
方案二: 工厂模式
在config/app.php配置 ‘faker_locale’=‘zh_CN’
推荐阅读
-
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
-
Laravel框架Eloquent ORM删除数据操作示例
-
Laravel框架DB facade数据库操作详解
-
Laravel 中获取上一篇和下一篇数据
-
Laravel框架使用Seeder实现自动填充数据功能
-
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
-
laravel5.6框架操作数据curd写法(查询构建器)实例分析
-
laravel5.6 框架操作数据 Eloquent ORM用法示例
-
Laravel框架Eloquent ORM新增数据、自定义时间戳及批量赋值用法详解
-
Laravel框架Eloquent ORM修改数据操作示例