在我的查询中,我试图将今天的日期(没有时间)仅与字段created_at
进行比较,但出现以下错误
SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有一个错误;请参见语法。在第1行的'2018-08-29 DATE(created_at)'附近使用相应的语法检查与MySQL服务器版本相对应的手册
控制器
$item_shipped = Item::where('id',Auth::user()->id)->whereRaw('DATE(created_at)' , '=', Carbon::now()->toDateString())->get();
return $item_shipped;
我该如何解决这个问题?
答案 0 :(得分:2)
whereRaw
不接受运算符参数。您必须编写整个条件,并且它需要第二个参数,它是绑定数组。
您需要这个:
->whereRaw('DATE(created_at) = ?', [Carbon::now()->toDateString()])->get();