Вложенный сопоставленный запрос Laravel с отношениями - PullRequest
0 голосов
/ 04 сентября 2018

Я выводлю запрос, который связан с другой моделью.

Одно из полей, которое мне нужно, находится в отношениях

  $officeFlagMap = $officeFlagQuery->map(function ($item) {
     return [
        'propagent_id'   => $propagent_id,
     ];
     $item->theAgent->map(function ($inner){
        return [
           'agtFullName'   => $inner->agtFullName,
        ];
     });
  });

Я проверил, что оба значения верны, но я получаю только вывод для $inner->agtFullName.
Как я могу изменить это, чтобы цепочка возвратов и показать оба поля?

1 Ответ

0 голосов
/ 04 сентября 2018

идеальный код будет,

$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 и вернет результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...