尝试修改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不愿意操作,智能按照你这个改了。 我也第一看到还可以这样设置,学习了。