Я хочу сделать список всех пользователей, которые создали элемент.
Эти предметы имеют ряд user_id
Чтобы получить все элементы, созданные сегодня, я делаю это:
$items = Item::whereDay('created_at', '=', date('d'));
Теперь я хочу выполнить запрос, который дает мне всех пользователей, которые создали элемент сегодня. Будут пользователи, которые создали 1000 элементов, и будут пользователи, которые вообще ничего не делали.
Я мог бы сделать это с ->unique()
но наверняка должен быть лучший способ сделать это.
Какие-либо предложения?
Если у вас есть items
отношения установлены на вашем User
модель вы могли бы сделать что-то вроде:
$users = User::whereHas('items', function ($query) {
$query->where('created_at', '>=', \Carbon\Carbon::today());
})->get();
Надеюсь это поможет!
Других решений пока нет …