Сбор группы по созданному_отложению и файловой связи - PullRequest
2 голосов
/ 23 апреля 2019

У меня есть такое отношение:

У каждого пользователя есть галерея и галерея имеет много файлов.

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

Это выводОтвет JSON:

User1 {
 galleries: {
  created_at: 23.04.2019.
  files: [
    {
     path: "path/to/file.jpg"
    },
    {
     path: "path/to/file2.jpg"
    },
  ]
 }
},
User2 {
 galleries: {
  created_at: 23.04.2019.
  files: [
    {
     path: "path/to/file3.jpg"
    },
    {
     path: "path/to/file4.jpg"
    },
  ]
 }
}

Мне нужно каким-то образом сгруппировать галереи по значению созданного_каталога, но сохранить все файлы в одном ответе JSON для объекта сгруппированных галерей.Вот так:

Users {
 galleries: {
  created_at: 23.04.2019.
  files: [
    {
     path: "path/to/file.jpg"
    },
    {
     path: "path/to/file2.jpg"
    },
    {
     path: "path/to/file3.jpg"
    },
    {
     path: "path/to/file4.jpg"
    },
  ]
 }
},

Я пытался использовать ->groupBy('galleries.created_at'), но вот что я получаю - первый файл из первой галереи, первый файл из второй галереи

Users {
 galleries: {
  created_at: 23.04.2019.
  files: [
    {
     path: "path/to/file.jpg"
    },
    {
     path: "path/to/file3.jpg"
    },
  ]
 }
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...