0

在我的查询中,我试图仅将今天的日期(没有时间)与我的字段进行比较,created_at但出现以下错误

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“2018-08-29 DATE(created_at)”附近使用正确的语法

控制器

$item_shipped =  Item::where('id',Auth::user()->id)->whereRaw('DATE(created_at)' , '=', Carbon::now()->toDateString())->get();

        return $item_shipped;

我该如何解决这个问题?

4

1 回答 1

2

whereRaw不接受 operator 参数。您必须编写整个条件,它需要第二个参数,它是一个绑定数组。

你需要这个:

->whereRaw('DATE(created_at) = ?', [Carbon::now()->toDateString()])->get();
于 2018-08-29T15:01:08.030 回答