Laravel查询失败但在MySQL中有效

时间:2019-06-20 17:21:09

标签: mysql laravel date

我是Laravel的新手,正在使用以下查询,

    DB::table("rates as rate")
            ->select("rate.category")
            ->where(DB::Raw("STR_TO_DATE(CONCAT( start_day, '/', start_month, '/', start_year ) ,'%d/%m/%Y' )"), ">=", '"'.$InFormat.'"')
            ->where(DB::Raw("STR_TO_DATE(CONCAT( end_day, '/', end_month, '/', end_year ) ,'%d/%m/%Y' )"), "<=", '"'.$OutFormat.'"')            
            ->where("rate.name", "=", $name)
            ->whereNull("rate.deleted_at")->get();

此查询不在Laravel中运行,但是当我使用DB :: getQueryLog()时,获取查询并在mysql中运行,就可以正常工作。

我认为日期是问题。请帮助我。

关于, 雷卡

1 个答案:

答案 0 :(得分:0)

我认为是因为您的配置数据库的strict modetrue。将字段设置为false

您将在

中找到它
config/database.php > connections > mysql > strict