Чтобы вывести count записей с одинаковым полем в Laravel с использованием MySQL, вы можете использовать метод groupBy
и selectRaw
. Вот пример кода:
$countByField = DB::table('your_table') ->selectRaw('your_field, count(*) as count') ->groupBy('your_field') ->get(); foreach ($countByField as $row) { $fieldValue = $row->your_field; $count = $row->count; // Далее вы можете использовать $fieldValue и $count по вашему усмотрению }
В этом примере мы используем DB::table('your_table')
, чтобы выбрать нужную таблицу, и selectRaw
, чтобы выбрать поле, по которому хотим подсчитать количество записей, а также использовать функцию агрегации count
в качестве поля count
.
Затем мы вызываем метод groupBy
, чтобы сгруппировать записи по полю your_field
.
Наконец, мы вызываем метод get
, чтобы получить результаты запроса.
В цикле foreach
мы итерируемся по результатам запроса и получаем значение поля your_field
и количество count
.
Вы, конечно же, можете настроить этот код в соответствии с вашей схемой базы данных и требованиями.