ThinkPHP查询数据的时候,自动把字段名的大写切换成小写的问题!
来源:互联网 发布:好老师淘宝店金蛇狂舞 编辑:程序博客网 时间:2024/06/04 18:28
前几天心血来潮把以前写的一个项目翻出来看看,可是没有数据库,只有根据代码提示不断的重建数据库。在这个过程中,发现自己在数据库里定义为大写的字段,在查询和判断的时候,报错说怎么也找不到,后来经过打印数据的时候才发现,查询以后,ThinkPHP自动把我定义为大写的字段转换为小写了。
本来以为这是ThinkPHP框架一个不可改的问,结果今天无聊在网上查询,发现早有大神发现并解决了这个问题。以上问题出现的原因,是因为ThinkPHP升级到3.23版本之后,在核心文件(ThinkPHP\Library\Think\Db\Driver.class.php)67行中,有关于查询时对字段大小写的查询定义:
原代码:PDO::ATTR_CASE => PDO::CASE_LOWER
此时,我们只需要将该行代码改为:PDO::ATTR_CASE => PDO::CASE_NATURAL 就好了!
如果要将字段名全都改为大写:我们只需要将该行代码改为:PDO::ATTR_CASE => PDO::CASE_UPPER 就好了!
原问地址::http://www.thinkphp.cn/topic/26801.html
阅读全文
0 0
- ThinkPHP查询数据的时候,自动把字段名的大写切换成小写的问题!
- excel某单元的数据自动小写转换为大写
- 把输入字符的小写转换成大写并输出
- 查询数据库时如何把数据按照字段名和字段值的数据返回
- 怎么把某字段单词的首字母改为大写其它小写?
- 怎么把某字段单词的首字母改为大写其它小写?
- 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
- myeclipse把选中的字母转换成大写或者大写转小写
- 把首写字母大写,其他的字母小写
- 把一个字符串的首字母转成大写,其余为小写。(
- RFC里,系统会自动将小写转化为大写,提取不到数据的解决办法
- 第5章,5.9.5_把输入的字符大写的转换成小写,小写保持不变
- .NET把小写数字金额转换成大写人民币金额的两种算法
- mysql如何把查询到的数据加上一个自动编号字段
- java大写转化小写的同时小写转化成大写的方法
- 查询表的字段名
- MVC4数据访问EF查询linq语句的时候报错找不到表名问题
- hibernate查询的时候出现“列名 "&&"无效”的问题
- win10,python2.7,mysql-connector-python 报错 mysql.connector.errors.InternalError: Unread result found
- HTML5风格指南与编码标准
- Activity转场动画遇到的问题
- android 几轮面试小谈
- flask之jinja2中使用字典、列表、方法等变量
- ThinkPHP查询数据的时候,自动把字段名的大写切换成小写的问题!
- 设置手机联系人样式的城市列表
- 103-使用广播的 UDP 回射客户端
- 一道很简单的题。toString()失误好几次
- 关于字符串指针不可修改的问题
- Sublime 快捷键
- hibernate-关系映射(多对一单向关联)-8
- C#学习笔记(八)—–LINQ查询创建策略
- 剑指offer 面试题36 数组中的逆数对