【问题标题】:Syntax Error or access violation - SQL query & Laravel语法错误或访问冲突 - SQL 查询和 Laravel
【发布时间】:2019-02-04 10:12:37
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

    标签: mysql laravel


    【解决方案1】:

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

    你需要这个:

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

    【讨论】:

      猜你喜欢
      • 2015-03-23
      • 2019-02-10
      • 1970-01-01
      • 2017-04-16
      • 2023-04-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多