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

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

11.09.2017 11:54:50 Просмотров 33 Источник

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

Эти элементы имеют строку user_id

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

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

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

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

Есть предложения?

У вопроса есть решение - Посмотреть?

Ответы - Получение всех пользователей, которые создали элемент сегодня в Laravel / Getting all users that created an item today in Laravel

Является ответом!
Rwd

11.09.2017 11:59:36

Предполагая, что у вас есть отношения items, установленные в вашей Userмодели, вы можете сделать что-то вроде:

$users = User::whereHas('items', function ($query) {
   $query->where('created_at', '>=', \Carbon\Carbon::today());
})->get();
Закрыть X