Laravel工厂/播种机枢轴表

时间:2016-09-28 11:16:39

标签: php factory laravel-5.3

我的Laravel应用程序中有3个表:

Forum
   id
   name
   etc
Topic
   id
   name
   etc
Forum_topic
   forum_id
   topic_id

Topic belongsToMany论坛 一个Forum belongsToMany主题。

现在我正试图为此做一个播种机。我已为forumtopic创建了2个工厂,他们可以工作。现在我想在我的DatabaseSeeder.php

中尝试将它们联系起来
factory(App\Square\Topics\Topic::class,1)->create()->each(function($topic) {
    $topic->forum()->save(factory(App\Square\Forums\Forum::class)->make());
});;

我在Topic模型中的关系:

public function forum()
{
   $this->belongsToMany(Forum::class);
}

但我收到错误:

[Symfony\Component\Debug\Exception\FatalThrowableError]  
  Call to a member function save() on null  

文档:https://laravel.com/docs/5.1/seeding#using-model-factories

我做错了什么?

0 个答案:

没有答案