解决ThinkPHP数据库查询结果被强制小写的问题
2017-07-20 本文已影响14人
fourn熊能
注意:版本为3.2.3存在此问题
以前使用的老版本,最近把框架升级了,由于原来使用了
SHOW FULL FIELDS FROM ***
这样的SQL语句,数据库默认情况返回的键名首字母应该是大写的,原来的代码里面也都是大写的写法。
后来发现新版本全部被转化成小写了,代码改起来很麻烦,所以只能去修改底层。方法如下:
在项目目录中找到:
/ThinkPHP/Library/Think/Db/Driver.class.php
在第67行左右找到:
2ec80000563381e56459.jpg把图片中线框内的改为:
PDO::ATTR_CASE => PDO::CASE_NATURAL
即原来CASE_LOWER改为CASE_NATURAL