->withCount('goals')
->select(DB::raw('goals_count, week'))
->where('program_id', $tracker->course_day->program_id)
->where('day', '<>', '0')
->get();
Требуется сгрупировать по свойству week из CourseDay и goals_count из метода withCount('goals_count’)
чтобы получилось на выходе массив
[
[ ‘week’ => 1, ‘goals_count’ => 4],
[ ‘week’ => 2, ‘goals_count’ => 3],
]
CourseDay::query() ->selectRaw('course_days.week, count(goals.id) as goals_count') ->join('course_day_goal as pivot', 'course_days.id', 'pivot.course_day_id') ->join('goals', 'pivot.goal_id', 'goals.id') ->groupBy('course_days.week') ->get();
Обсуждают сегодня