解决Thinkphp从数据库调出来的字段都变成小写
来源:互联网 发布:银行大数据精准营销 编辑:程序博客网 时间:2024/06/05 06:22
方法一:
修改核心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函数:
function parse_name($name, $type=0) { /* if ($type) { return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name)); } else { //你会发现原来是这里会将数据库表名里的大写转换为 小写,修改成不转换即可 return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_")); }*/ return $name; } 注释掉的原来的,未注释是新增的。 修改Library/Think/Model.class.php的getTableName函数: //$this->trueTableName = strtolower($tableName); //这里会将表名转换成小写,修改成不转换 $this->trueTableName = $tableName;
修改其中一句,这样就可以解决数据库字段名大写的问题。
1 0
- 解决Thinkphp从数据库调出来的字段都变成小写
- 解决Thinkphp从数据库调出来的字段都变成小写
- tp框架默认将数据库中的字段都变成了小写,怎么解决?
- 关于thinkphp APP_DEBUG开启后url变成小写的问题
- 解决JSONObject首字母默认变成小写问题
- ThinkPHP查询数据的时候,自动把字段名的大写切换成小写的问题!
- thinkPHP 查询数据库字段
- 将文件以流的方式存到数据库某个字段中,并且可以从数据库字段中取出来
- 批量将PowerDesigner中表字段由小写变成大写
- 批量将PowerDesigner中表字段由小写变成大写
- 批量将PowerDesigner中表字段由小写变成大写
- 批量将PowerDesigner中表字段由小写变成大写
- 解决Window桌面上的图标都变成白底问题
- 使用Linq to XML来将hardcode在reporting services报表里的label文字变成从数据库取值
- 【C语言助教】大写变成小写的
- 将表中重复的字段记录都找出来
- sql网络服务的编辑器怎么调出来
- 【面试系列】把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序
- 【Android之SmartImageView图片控件】
- ccah-500 第46题 Which scenario will go undetected
- IBM的区域医疗SOA解决方案
- House Robber
- java 视图(tableviewer等)与GEF编辑拖拽结合
- 解决Thinkphp从数据库调出来的字段都变成小写
- Windows 10 系统下内网穿透:花生壳DDNS端口映射教程
- 4. Median of Two Sorted Arrays
- MyEclipse调试maven第三方jar包源码
- 端口渗透总结
- WCF使用安全证书验证消息加密
- 如何在互联网环境下生存下去?
- 浅析extendedLayout, automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars
- 刨根问底Java多线程系列(1):线程状态