Получение всех пользователей, которые создали элемент сегодня в Laravel

Я хочу сделать список всех пользователей, которые создали элемент.

Эти предметы имеют ряд user_id

Чтобы получить все элементы, созданные сегодня, я делаю это:

$items = Item::whereDay('created_at', '=', date('d'));

Теперь я хочу выполнить запрос, который дает мне всех пользователей, которые создали элемент сегодня. Будут пользователи, которые создали 1000 элементов, и будут пользователи, которые вообще ничего не делали.

Я мог бы сделать это с ->unique() но наверняка должен быть лучший способ сделать это.

Какие-либо предложения?

0

Решение

Если у вас есть items отношения установлены на вашем User модель вы могли бы сделать что-то вроде:

$users = User::whereHas('items', function ($query) {
$query->where('created_at', '>=', \Carbon\Carbon::today());
})->get();

Надеюсь это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector