Так что я действительно изо всех сил пытался придумать решение проблемы, когда модель имеет отношения один-ко-многим с пользователями И компаниями.Кажется, это работает, но я уверен, что это не лучший способ.Это внутри run()
метода UsersTableSeeder
.
public function run()
{
factory(App\User::class, 10)
->create()
->each(function ($user) {
$user->companies()->saveMany(
factory(App\Company::class, 10)->create(['user_id' => $user->id])->each(function($company) use ($user) {
$company->jobs()->save(factory(App\Job::class)->make([
'user_id' => $user->id,
'company_id' => $company->id,
]));
})
);
});
}
. В приведенном выше случае задание имеет user_id
и company_id
.Что может быть лучше (проще) сделать это?