->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();
Обсуждают сегодня