具有关系的嵌套映射Laravel查询

时间:2018-09-04 06:08:13

标签: php mysql laravel

我正在输出与另一个模型有关系的查询。

我需要的字段之一是在关系中

R.ifElse

我检查了两个值都正确,但是我只得到了 $officeFlagMap = $officeFlagQuery->map(function ($item) { return [ 'propagent_id' => $propagent_id, ]; $item->theAgent->map(function ($inner){ return [ 'agtFullName' => $inner->agtFullName, ]; }); });
我该如何修改它以链接退货并显示两个字段?

1 个答案:

答案 0 :(得分:1)

理想的代码是

$officeFlagMap = $officeFlagQuery->map(function ($item) {

  return [
        'propagent_id' => $item->propagent_id, // use the appropriate variable here 
        'agtFullName'  => $item->theAgent->map(function ($inner){
                              return [
                                'agtFullName'   => $inner->agtFullName,
                               ];
                           });
  ];
});

这将映射到原始集合上,并再次映射到theAgent集合上,并将返回结果。