Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带关系的嵌套映射Laravel查询_Php_Mysql_Laravel - Fatal编程技术网

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!成功了