У меня есть таблица activites
в этой таблице, в которой есть столбцы id, name, description, type, user_id, created_at, updated_at
, из которых я хочу сгруппировать по user_id and type
и created_at
хочу быть уникальным. Как я могу сделать это в laravel?
Для этого я немного поискал, но не нашел для этого никакого решения. Чтобы получить уникальное значение столбца, некоторые места, упомянутые как
$q = DB::table('activities')->distinct()->get(['created_at']);
, здесь мой вопрос: как получить другое значение столбца?
без уникального фильтра мой текущий запрос выглядит
$q = DB::table('activities')
->select(DB::raw('user_id, type, count(*) as total'))
->whereNotNull('user_id');
->groupBy('user_id', 'type')
->get();