mysql - Laravel 查询失败但在 Mysql 中有效

标签 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 中运行时,它工作正常。

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

问候, 雷卡

最佳答案

我认为这是因为您的配置数据库的严格模式true。将字段设置为false

你会在

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

关于mysql - Laravel 查询失败但在 Mysql 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56691024/

相关文章:

Laravel 的 Blade 模板

php - Laravel:如何查询多个间接相关的表?

ios - 将字符串转换为 NSDate 给出错误的日期

php - 如何将当前时间与 PHP 中的预设时间进行比较?

java - 如何获取日期格式以大写月份和日期

php - 根据折扣和数量计算新价格

mysql - 查询 SQL 计数值减去

mysql - 如果我有用户的纬度/经度位置,如何找出用户的邮政编码?需要帮助编写查询

mysql - mysql命令行中的双重结果

html - adminlte 中的粘性元素