立即获取Laravel中创建项目的所有用户

时间:2017-09-11 20:54:51

标签: php laravel eloquent

我想列出创建项目的所有用户。

这些项目有user_id

要获取今天创建的所有项目,我会这样做:

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

现在我想执行一个查询,该查询为我提供了今天创建项目的所有用户。将有用户创建1000个项目,并且将有用户根本不做任何事情。

我可以使用->unique()执行此操作,但肯定有更好的方法可以执行此操作。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

假设您在items模型上设置了User关系,则可以执行以下操作:

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

希望这有帮助!