如何通过将Laravel 5.7播种到两个关系表中来插入数据?

时间:2019-02-19 19:15:31

标签: laravel laravel-5.7

当我想在终端中执行命令php artisan db:seed时,我从种子文件(PostSeed)中向表一个表(Posts表)插入了完全相同的行数。例如3行。

我还定义了6行,以将6行插入种子文件(ClientSeed)中的另一个表(Client表)。

我执行了php artisan db:seed命令后,这个问题叫做问题,我在表Clients中有9行。表Posts很好,但是表Client一些如何增加3行。

这是我的代码https://github.com/mihnikola/laravel.git的链接

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为您的PostFactory也正在创建新的Client

'client_id' => function () {
    return factory(App\Client::class)->create()->id; // <- This will create a new client
}

因此将创建3个具有3个客户的帖子。

6 + 3 = 9