我想列出创建项目的所有用户。
这些项目有user_id
行
要获取今天创建的所有项目,我会这样做:
$items = Item::whereDay('created_at', '=', date('d'));
现在我想执行一个查询,该查询为我提供了今天创建项目的所有用户。将有用户创建1000个项目,并且将有用户根本不做任何事情。
我可以使用->unique()
执行此操作,但肯定有更好的方法可以执行此操作。
有什么建议吗?
答案 0 :(得分:1)
假设您在items
模型上设置了User
关系,则可以执行以下操作:
$users = User::whereHas('items', function ($query) {
$query->where('created_at', '>=', \Carbon\Carbon::today());
})->get();
希望这有帮助!