나는 4 개의 테이블을 가지고 있습니다. Book, Author, User, Rating 저자와 사용자 테이블은 Book 테이블과 많은 관계를 갖고 등급 테이블은 book과 user 테이블을 가진 외래 키를 가지고 있습니다. 5 저자와 사용자가 생성되었으므로 book_id와 book_id가 책과 등급 테이블에서 동일 할 곳에 책과 등급 테이블을 함께 만들고 싶습니다. 나는이 방법을 시도하고있다. 그러나 이것은 나에게 등급 공장에서의 오류를 준다! 변수 범위가 될 수 있습니다! 어떻게 해결할 수 있을까요?Laravel factory seeding error
'USER_ID'=> $ userRandom,
class BooksTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\Book::class, 2)->create()->each(function ($book) {
$author = App\Author::all();
$user = App\User::all();
$userRandom = $user->random();
factory(App\Rating::class)->create([
'book_id' => $book->id,
'user_id' => $userRandom,
]);
$book->authors()->save($author->random());
$book->users()->save($userRandom);
});
}
}
당신은 또한 당신이보고있는 오류를 게시 할 수 있을까요? –