获取今天创建的关系项目?

时间:2020-08-08 12:15:48

标签: php laravel

我正试图返回今天创建的成员数量,

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

1 个答案:

答案 0 :(得分:1)

我认为您的代码中有两个问题:

首先,您应该确定“ created_at”列在哪个表中,因为在许多表中,具有此名称的列不止一个...

秒:在比较中,您应该在日期和日期之间进行比较,而现在您将日期与dateTime进行比较...

有这两个注释,您的代码将如下所示:

  'member_count_today' => $this->items()->whereDate('members.created_at', 
  Carbon::today()->toDateString())->count(); 

请用您的数据库表真实名称替换表名“ members”

相关问题