我的Laravel应用程序中有3个表:
Forum
id
name
etc
Topic
id
name
etc
Forum_topic
forum_id
topic_id
Topic
belongsToMany论坛
一个Forum
belongsToMany主题。
现在我正试图为此做一个播种机。我已为forum
和topic
创建了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
我做错了什么?