Laravel 8 имеет некоторые изменения в заполнении базы данных. Я хочу засеять некоторые связанные модели с помощью сеялки базы данных.
Есть три модели: User, Post, Comment
.
У пользователя много постов, а у поста много комментариев.
Теперь я хочу создать некоторых пользователей с некоторыми связанными сообщениями и некоторыми комментариями, связанными с сообщением.
Я могу посеять только некоторых пользователей и связанные с ними сообщения, но не комментарии, связанные с сообщениями.
У меня есть код ниже:
User::factory(10)->hasPosts(rand(5, 10))->create();
Он создал 10 пользователей и от 5 до 10 связанных сообщений для каждого пользователя. Что я могу сделать, чтобы заполнить комментарии? Могу ли я сделать это в одной строке или мне нужно перейти на новую строку? Примечание. Я создал фабрику для каждой модели.
@boolfalse в Laravel 8 все намного проще
Можешь попробовать
User::factory(10)->has(
Post::factory(random_int(5,10))
->has(Comment::factory(random_int(2,3)))
)->create();