thinkphp框架设置sql-mode提高在mysql5.7的兼容性

      发布在:后端技术      评论:0 条评论

thinkphp框架设置sql-mode提高在mysql5.7的兼容性,我们可以在连接数据库执行SET SQL_MODE设置模型

具体找到thinkphp\library\think\db\Connection.php文件在连接数据库方法下new PDO后编写如下代码

if($config['type']=='mysql'){
$this->links[$linkNum]->exec('SET SQL_MODE="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"');
}

image

其他解决方法可以在查询前执行

Db::query("SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''))");


相关文章
热门推荐