我正试图返回今天创建的成员数量,
class CollectionResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'member_count_today' => $this->items()->whereDate('created_at', Carbon::today())->count(),
];
}
}
我收到错误消息,
Integrity constraint violation: 1052 Column 'created_at' in where clause is ambiguous
答案 0 :(得分:1)
我认为您的代码中有两个问题:
首先,您应该确定“ created_at”列在哪个表中,因为在许多表中,具有此名称的列不止一个...
秒:在比较中,您应该在日期和日期之间进行比较,而现在您将日期与dateTime进行比较...
有这两个注释,您的代码将如下所示:
'member_count_today' => $this->items()->whereDate('members.created_at',
Carbon::today()->toDateString())->count();
请用您的数据库表真实名称替换表名“ members”