我试图提取最后一次用户训练,但我不知道为什么我不能这样做。我觉得我做得很好。请检查一下。
答案 0 :(得分:1)
你在Eloquent Collection上调用where()
方法,而不是关系查询。
集合上的where()
方法与查询上的where()
方法的工作方式不同。对于Collection,第二个参数是要比较的值,函数只能进行等于比较。第三个参数是一个布尔值,用于确定它是否为严格等于(===)或不是(==)。
要执行您要查找的内容,您需要在关系查询上调用where()
(以及之后get()
结果):
// note $user->workouts() is the relationship query
$workouts = $user->workouts()->where('created_at', '>=', Carbon\Carbon::now()->subMonth())->get();