Laravel 中使用模型工厂 (Factory)

编程入门 行业动态 更新时间:2024-10-28 13:20:45

Laravel 中使用<a href=https://www.elefans.com/category/jswz/34/1771358.html style=模型工厂 (Factory)"/>

Laravel 中使用模型工厂 (Factory)

  • 使用模型工厂Factory来填充数据
  1. 生成对应数据表的模型文件
    php artisan make:model Models/模型名,一般为单数形式
  2. 生成模型工厂文件
    php artisan make:factory 工厂名,工厂名一般是模型名称+Factory,大驼峰命名,如ManagerFactory
	<?php// 引入模型文件use App\Models\Manager;use Faker\Generator as Faker;
// 修改为指定的模型$factory->define(Manager::class, function (Faker $faker) {return ['username' => $faker->name,'password' => bcrypt('123456'),'gender' => rand(1,3),'mobile' => $faker->phoneNumber,'email' => $faker->unique()->email,'role_id' => rand(1,6),'created_at' => date('Y-m-d H:i:s',time()),'status' => rand(1,2)];});
  1. 生成Seeder文件
    php artisan make:seeder ManagerSeeder
   <?php// 引入模型文件use \App\Models\Manager;use Illuminate\Database\Seeder;class ManagerTableSeeder extends Seeder{public function run(){// 生成10条测试数据$managers = factory(Manager::class)->times(10)->make();// 添加到数据库Manager::insert($managers->toArray());}}
  1. 执行填充
    php artisan make:refresh 重置数据库(可以不用这一步)
    php artisan db:seed ---class=ManagerTableSeeder 执行数据填充
  • 注 :

如果想要填充的数据本土化,则需要在config/app.php文件中的faker_locale选项设置为自己想要的语言(前提是laravel中已经安装了该语言),如汉语则可以设置为 faker_locale = 'zh_CN'


更多推荐

Laravel 中使用模型工厂 (Factory)

本文发布于:2024-03-08 02:05:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1719559.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模型   工厂   Laravel   Factory

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!