@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"
      }
    }
  ]
}
  • Вопрос задан
  • 375 просмотров
Решения вопроса 1
concat то что Вам нужно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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