我是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中运行,就可以正常工作。
我认为日期是问题。请帮助我。
关于, 雷卡
答案 0 :(得分:0)
我认为是因为您的配置数据库的strict mode
是true
。将字段设置为false
。
您将在
中找到它config/database.php > connections > mysql > strict