我发现Lumen框架存在问题:http://lumen.laravel.com/ 我正在使用:Laravel Framework Lumen(5.7.6)(Laravel Components 5.7。*)
看起来Lumen框架会忽略MySQL中设置的任何SQL_MODE
,而是自行设置。
由于Lumen默认不带/ config文件夹,因此没有明显的方法来配置它。
我认为Laravel中的任何解决方案都不适用于流明。
这是在数据库中设置的模式:ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER
这是我运行后看到的模式:
DB::select('SELECT @@sql_mode;');
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
这没有道理。 任何尝试运行DB :: statement或其他动态设置SQL_MODE的方法都将失败。
有人知道如何禁用流明SQL_MODE
设置吗?