尝试修改config/database.php里的options  
            'options' => [
                \PDO::ATTR_TIMEOUT => 3,
                // 不生效
                \PDO::MYSQL_ATTR_INIT_COMMAND => "SET sql_mode=''",
            ]
发现并不生效,
又尝试修改support/bootstrap.php,添加:  
Db::statement("SET sql_mode=''");
刚启动是生效的,可是过了一会儿又失效了,
请问一下要在哪里配置?
找到问题了,
新版
illuminate/database配置新增了一个modes改成这样就可以了:
这个确实用的人很少。 如果mysql是自己管理的直接改my.cnf就行了。 如果是在运维或者DBA手里,有些DBA不愿意操作,智能按照你这个改了。 我也第一看到还可以这样设置,学习了。