语法错误或访问冲突-SQL查询和Laravel

时间:2018-08-29 14:55:48

标签: mysql laravel

在我的查询中,我试图将今天的日期(没有时间)仅与字段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;

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

whereRaw不接受运算符参数。您必须编写整个条件,并且它需要第二个参数,它是绑定数组。

您需要这个:

->whereRaw('DATE(created_at) = ?', [Carbon::now()->toDateString()])->get();