Как сгруппировать коллекцию по отношениям и второстепенным отношениям - PullRequest
0 голосов
/ 04 августа 2020

Я изо всех сил пытаюсь получить Laravel Eloquent для извлечения и группировки результатов так, как мне хотелось бы.

Мои данные: Projects -> (has many) Tasks -> (has many) SubTasks

Я хочу отобразить все из SubTasks в порядке столбца SubTask due_date, сгруппированных по задачам, а затем по проекту, к которому они принадлежат.

Я хотел бы вывести свои данные следующим образом:

Project B
    Task 2
        Sub Task One (due 1st Sep)
        Sub Task Three (due 2nd Sep)
    Task 1
        Sub Task Two (due 3rd Sep)

Project A
    Task 1
        Sub Task Two (due 4th Sep)

Project B <---- repeated as Project A has a task->subtask due before
    Task 3
        Sub Task Two (due 5th Sep)


Project A  <---- repeated as Project B has a task->subtask due before
    Task 1 <---- repeated
        Sub Task 1 (due 6th Sep)

Есть идеи, как я могу этого добиться? Я готов сделать это с помощью JS / Vue / Loda sh.

Заранее спасибо!

M

...