Задать вопрос
@Lesnoyyy

Как объединить результаты запросов к таблицам средствами Laravel Eloquent?

Доброго дня!
Подскажите пожалуйста по laravel Eloquent.
Выполняя следующий код:
$cat = Category::with('posts:id,title','pages:id,title')->findOrFail($id);
return $cat;

Я получаю следующий результат:
{
  "id": 1,
  "name": "Категория 1",
  "slug": "cat1",
  "parent_id": 0,
  "posts": [
    {
      "id": 1,
      "title": "Запись №1",
      "pivot": {
        "category_id": 1,
        "categoriable_id": 1,
        "categoriable_type": "App\\Post"
      }
    }
  ],
  "pages": [
    {
      "id": 1,
      "title": "Страница №1",
      "pivot": {
        "category_id": 1,
        "categoriable_id": 1,
        "categoriable_type": "App\\Page"
      }
    }
  ]
}

Вопрос в следующем: как объединить массивы posts и pages, чтобы получилось примерно так:
{
  "id": 1,
  "name": "Категория 1",
  "slug": "cat1",
  "parent_id": 0,
  "posts_and_pages": [
    {
      "id": 1,
      "title": "Запись №1",
      "pivot": {
        "category_id": 1,
        "categoriable_id": 1,
        "categoriable_type": "App\\Post"
      }
    },
    {
      "id": 1,
      "title": "Страница №1",
      "pivot": {
        "category_id": 1,
        "categoriable_id": 1,
        "categoriable_type": "App\\Page"
      }
    }
  ]
}
  • Вопрос задан
  • 395 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
concat то что Вам нужно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы