【问题标题】:How can I attach functions in seeder?如何在播种机中附加功能?
【发布时间】:2020-10-14 11:46:42
【问题描述】:

我想附上作者()

这是我在 UsersTableSeeder 中的代码

factory(User::class , 10)->create()->each(function ($user){
    $user
        ->books()->create(factory(Book::class)->make()->toArray())
        ->categories()->attach([1,2,3])
        ->authors()->attach([1,2]);
});

但我收到“在 null 上调用函数作者”的错误

【问题讨论】:

    标签: laravel seeding


    【解决方案1】:

    attach 不返回模型。你不能做所有的内联。试试这样:

    factory(User::class , 10)->create()->each(function ($user) {
        $book = factory(Book::class)->make();
        $user->books()->save($book);
        $book->categories()->attach([1,2,3]);
        $book->authors()->attach([1,2])
    });
    

    【讨论】:

      猜你喜欢
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 2014-09-22
      • 2021-09-20
      • 2018-01-23
      • 2015-12-31
      • 2016-09-23
      相关资源
      最近更新 更多