0

我正在使用 Laravel 7。

问题)在 Job 工厂内部,我需要为每个 Profile 创建 [0 到 10 ] 个公司,该怎么做?

  'companyName' => $faker->company()->randomElement[0, 10],   
  • 这段代码有什么问题?谢谢你。

    use App\Model;
    use Faker\Generator as Faker;
    use App\Job;
    use App\Profile;
    
    $factory->define(Job::class, function (Faker $faker) {
    return [
    'companyName' => $faker->company()->randomElement[0, 10],   
    'profile_id'  =>  function () {
                      return Profile::inRandomOrder()->first()->id;
    },
     ];
        });
    

-- 'companyName' => $faker->company() -- 这部分没问题。

4

1 回答 1

0

我找到了方法:在 JobFactory 中:

   'companyName' => $faker->company(([0, 10])),

在 JobTableSeeeder 中

  public function run()
{
  $usersQuantity = 100;
  factory(Job::class, $usersQuantity)->create();

}
于 2020-07-07T08:26:41.570 回答