Как подсчитать общее количество ответов и показать их в порядке убывания в Laravel

у меня есть два вопроса таблицы и ответы. внутри ответов я храню все ответы на вопрос, поэтому в моей таблице ответов у меня есть поле с идентификатором вопроса. я хочу подсчитать количество ответов на вопрос и показать их в порядке убывания. например, вопрос, у кого больше всего ответов, должен стоять первым. как я могу их посчитать и показать в порядке убывания?

$data=DB::table('questions')
            ->join('replies', 'questions.id','=','replies.q_id')->get();

🤔 А знаете ли вы, что...
Laravel предоставляет удобный механизм для обработки исключений и ошибок.


27
1

Ответ:

Решено
$data=DB::table('questions')
        ->join('replies', 'questions.id','=','replies.q_id')
        ->groupBy('questions.id')
        ->select('questions.id' , DB::raw('COUNT(1) as total_replies'))
        ->orderByDesc('total_replies')
        ->get();