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

问题描述 投票:0回答:1

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

另外,我定义了6行,从种子文件(ClientSeed)向另一个表(Client表)插入6行。

这个问题叫做,在我执行命令php artisan db:seed之后,我在表客户端中有9行。表帖子很好,但表客户端有些如何添加3行。

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

laravel laravel-5.7
1个回答
0
投票

这是因为你的PostFactory也在创造一个新的Client

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

所以将有3个客户创建3个帖子。

6 + 3 = 9

© www.soinside.com 2019 - 2024. All rights reserved.