diff --git a/graphs/schooling.htm b/graphs/schooling.htm index 3c4cdad..ba36487 100644 --- a/graphs/schooling.htm +++ b/graphs/schooling.htm @@ -1,7 +1,7 @@ == get(); foreach($exams as $exam) { $exam->load([ 'exam_questions' => function ($query) { @@ -12,8 +12,8 @@ return $exams; } - function resolveExamTyperatings() { - $exams = \GermanAirlinesVa\Schooling\Models\ExamTyperating::all(); + function resolveExamTyperatings($root, $args) { + $exams = \GermanAirlinesVa\Schooling\Models\ExamTyperating::where('member_id', $args['memberID'])->get(); foreach($exams as $exam) { $exam->load([ 'exam_questions' => function ($query) { @@ -35,13 +35,25 @@ } return $typeratings; } + + function resolveMemberRanks() { + $ranks = GermanAirlinesVa\Schooling\Models\MemberRank::all(); + foreach($ranks as $rank) { + $rank->load([ + 'exam_questions' => function($query) { + $query->groupBy('id'); + } + ]); + } + return $rank; + } == # Content extend type Query { - memberRanks: [MemberRank]! @all(model: "GermanAirlinesVa\\Schooling\\Models\\MemberRank") + memberRanks: [MemberRank]! typeratings: [Typerating]! - examMemberRanks: [ExamMemberRank]! - examTyperatings: [ExamTyperating]! + examMemberRanks(memberID: ID!): [ExamMemberRank]! + examTyperatings(memberID: ID!): [ExamTyperating]! } type MemberRank {