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