方法一:
修改核心thinkphp文件下Library/Db/Driver.class.PHP文件,把
PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,
或者在配置文件里面增加
DB_PARAMS’ => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL)
方法二:
thinkphp执行的时候默认会把大写转换成小写,找到底层的源码禁止转换。修改Common/functions.php的parse_name函数:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
修改其中一句,这样就可以解决数据库字段名大写的问题。
我使用的这种修改方式,上面修改核心thinkphp文件下Library/Db/Driver.class.PHP文件,这样这个网站就不用去修改view里面的字段,方法二我使用了,没有起作用,我不知道我哪里还有没有配置好,所以,有时间了在进行研究、调试。
先写到这里,有什么进展的时候,我会继续更新。