From 0fe449538ed8e3a404459b12d3396b153ab492c2 Mon Sep 17 00:00:00 2001 From: Kilian Hofmann Date: Sun, 15 Aug 2021 23:06:15 +0200 Subject: [PATCH] Grouping issues --- graphs/schooling.htm | 48 +++++++++++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/graphs/schooling.htm b/graphs/schooling.htm index 5e4b9f9..3c4cdad 100644 --- a/graphs/schooling.htm +++ b/graphs/schooling.htm @@ -1,27 +1,47 @@ == function ($query) { - $query->groupBy('id'); - } - ])->get(); + $exams = \GermanAirlinesVa\Schooling\Models\ExamMemberRank::all(); + foreach($exams as $exam) { + $exam->load([ + 'exam_questions' => function ($query) { + $query->groupBy('id'); + } + ]); + } + return $exams; } function resolveExamTyperatings() { - return \GermanAirlinesVa\Schooling\Models\ExamTyperating::with([ - 'exam_questions' => function ($query) { - $query->groupBy('id'); - } - ])->get(); + $exams = \GermanAirlinesVa\Schooling\Models\ExamTyperating::all(); + foreach($exams as $exam) { + $exam->load([ + 'exam_questions' => function ($query) { + $query->groupBy('id'); + } + ]); + } + return $exams; + } + + function resolveTyperatings() { + $typeratings = GermanAirlinesVa\Schooling\Models\Typerating::all(); + foreach($typeratings as $typerating) { + $typerating->load([ + 'exam_questions' => function($query) { + $query->groupBy('id'); + } + ]); + } + return $typeratings; } == # Content extend type Query { - typeratings: [Typerating] @all(model: "GermanAirlinesVa\\Schooling\\Models\\Typerating") - memberRanks: [MemberRank] @all(model: "GermanAirlinesVa\\Schooling\\Models\\MemberRank") - examMemberRanks: [ExamMemberRank] - examTyperatings: [ExamTyperating] + memberRanks: [MemberRank]! @all(model: "GermanAirlinesVa\\Schooling\\Models\\MemberRank") + typeratings: [Typerating]! + examMemberRanks: [ExamMemberRank]! + examTyperatings: [ExamTyperating]! } type MemberRank {