我正在输出一个与另一个模型有关系的查询。
我需要的字段之一是关系内
$officeFlagMap = $officeFlagQuery->map(function ($item) {
return [
'propagent_id' => $propagent_id,
];
$item->theAgent->map(function ($inner){
return [
'agtFullName' => $inner->agtFullName,
];
});
});
我已经检查过这两个值都是正确的,但我只得到了
$inner->agtFullName.
我如何修改它以链接返回并显示两个字段?
最佳答案
理想的代码是,
$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
集合并返回结果。
关于php - 具有关系的嵌套映射 Laravel 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52159785/