laravel 数据库种子枢轴 table

laravel databse seed pivot table

我的 Laravel 应用中有这个 table: 用户 图书 类别 book_category 作者 author_book


我正在使用此代码播种我的 table:

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

我怎样才能添加作者这个种子代码? 还有别的办法吗?

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

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