Php 带关系的嵌套映射Laravel查询
我正在输出一个与另一个模型有关系的查询 我需要的字段之一是在关系中Php 带关系的嵌套映射Laravel查询,php,mysql,laravel,Php,Mysql,Laravel,我正在输出一个与另一个模型有关系的查询 我需要的字段之一是在关系中 $officeFlagMap = $officeFlagQuery->map(function ($item) { return [ 'propagent_id' => $propagent_id, ]; $item->theAgent->map(function ($inner){ return [ 'agtFu
$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,
];
});
];
});
这将映射到原始集合上,然后再次映射到代理集合上,并返回结果。我马上看到的两件事情$propagent_id未在该函数作用域中声明。如果需要将其拉入,请在函数上使用use关键字(在示例3中)。另外,如果您返回$propagent_id,则该代码不会与其他映射一起运行。我会尝试反转这两条语句,并在映射后输入return。我应该编辑原始变量,但实际变量是$item->propagent_idIt看起来不错,但从语法角度看,我发现这部分有一个错误-$officeFlagMap=$officeFlagQuery->map(函数($item){return[-它不喜欢return这个词后面的括号…试着弄清楚它谢谢你的快速帮助Shobi!成功了