laravel数据库种子透视表

时间:2018-10-27 12:39:20

标签: laravel pivot-table laravel-seeding

我在Laravel应用中有此表: 用户数 图书 分类目录 book_category s author_book


使用以下代码为我的表格播种:

factory(App\User::class, 50)->create()->each(function ($user) {
    $user->books()
        ->create(factory(App\Book::class)->make()->toArray())
        ->category()
        ->attach([1,2]);
 });

我该如何为种子添加代码呢? 还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

我猜您想向每位用户添加一本书。尝试为书籍创建一个新工厂,然后将$user附加到您的$book

factory(App\User::class, 50)->create()->each(function ($user) {
    $book = factory(App\Book::class)->create();
    $user->books()->attach($book);
});