我需要在Lumen项目上播种数据库。一个伙伴可以有多个客户,并且这些客户具有属于该伙伴的类型的文档。
我可以创建合作伙伴和客户,并使用->each
创建文档类型和客户,但是问题是在创建客户文档时,我需要获取生成的document_types
之一以前。
factory(Partner::class, 10)
->create()
->each(function ($p) {
$p->document_types()->save(factory(DocumentType::class, 10)->make());
$p->clients()->save(
factory(Client::class, 50)
->make()
->each(function ($c) {
$c->cliente_documents()->save(
factory(ClientDocument::class, 10)
->make()
->each(function ($cd) {
// Here I need to make $cd->type_document() be one of the document_types generated for the partner
})
);
我需要的是一种将我要迭代的文档类型设置为创建合作伙伴时生成的一种类型的方法,但是我似乎在文档中的任何地方都找不到任何内容。
(这在很多关系中都会发生,我只是以文档和类型为例) (我不是负责数据建模的人,因此更改模型不是一种选择)