【发布时间】:2017-08-02 19:32:57
【问题描述】:
我有四个表 Book、Author、User、Rating,其中 Author 和 User 表与 Book 表有多对多的关系,而 Rating 表与 book 和 user 表有一个外键。 5 创建了作者和用户,现在我想一起创建书籍和评分表,其中 user_id 和 book_id 对于书籍和评分表来说是相同的!我正在尝试这种方式,但这给了我评级工厂的错误!可能是变量范围!如何解决?
'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);
});
}
}
【问题讨论】:
-
您能否也发布您看到的错误?
标签: php laravel-5.4