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