1

我正在尝试提取最后的用户锻炼,但我不知道为什么我不能这样做。我觉得我做得很好。请检查一下。在此处输入图像描述

4

1 回答 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 回答