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

标签 php mysql laravel

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

我需要的字段之一是关系内

  $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/

相关文章:

mysql - 如何在 SQL 中的特定列中获取中间值

php - 如何生成 SEF slugs 或 url

laravel - 如何离线使用字体图标?

php - 连接中断的可能原因,LAMP堆栈

php - 在代码点火器中调用助手和库的方法有区别吗?

mysql - 从多个类别进行查询

php - Laravel - 手动删除表后迁移不起作用

javascript - 从 ajax 响应中获取特定值

php - 将值从 angularjs 转移到 php

php - 如何在不使用 ajax 重新加载的情况下提交我的表单?