$query->withCount('discussions')
или
$task->discussions()->count();
какой query сложнее на уровне sql ?
В первом случае у тебя поля будут в модели со значениями, во втором отдельно. По перфомансу надо решать конкретные вопросы, смотришь телескопом, explain
Обсуждают сегодня