【问题标题】:laravel databse seed pivot tablelaravel 数据库种子数据透视表
【发布时间】:2018-10-27 12:39:19
【问题描述】:

我的 Laravel 应用中有这些表格: 用户 图书 类别 book_category 作者 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,2])

标签: laravel pivot-table laravel-seeding


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 2020-03-02
    • 2015-02-04
    • 1970-01-01
    • 2021-06-11
    • 2020-08-04
    • 2017-12-15
    • 2021-08-17
    相关资源
    最近更新 更多