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