`

解决Thinkphp从数据库调出来的字段都变成小写

 
阅读更多

推荐方法:

配置文件里面增加   ‘DB_PARAMS’ => array(PDO::ATTR_CASE => PDO::CASE_NATURAL) 

 

其他处理方法。

1,修改核心thinkphp文件下Library/Db/Driver.class.php文件,把 
  PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL, 

 

2,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;

 修改其中一句,这样就可以解决数据库字段名大写的问题。

分享到:
评论

相关推荐

    掌握ThinkPHP5.0数据库和模型-离线版(官方).zip_TP5_graduallyosv_ratez3j_thinkph

    thinkphp5官方 模型 数据库手册离线版

    掌握ThinkPHP5.0数据库和模型【官方】.zip

    《掌握ThinkPHP5.0数据库和模型》是针对ThinkPHP框架的一个重要学习资源,特别是对于开发者来说,理解和熟练运用数据库和模型是构建高效、稳定Web应用的关键。ThinkPHP5.0作为国内广泛应用的PHP框架之一,其数据库...

    ThinkPHP5.0数据库和模型

    这篇文档详细阐述了如何在ThinkPHP5.0中有效地利用数据库和模型进行开发。 首先,我们要理解数据库在Web开发中的重要性。数据库用于存储和管理应用程序的数据,ThinkPHP5.0提供了一个强大的ORM(对象关系映射)系统...

    仿Thinkphp的数据库类,超级好用,一个php文件

    标题中的“仿Thinkphp的数据库类”指的是这个PHP文件设计了一个类似于ThinkPHP框架中的数据库操作类。ThinkPHP是一个流行的PHP开发框架,它提供了一种简便的方式来处理数据库交互。这个独立的PHP文件尝试复制了...

    掌握ThinkPHP5.0数据库和模型(官方-离线版).zip

    《掌握ThinkPHP5.0数据库和模型》是针对开发者深入理解ThinkPHP5.0框架中数据库操作和模型使用的详尽教程。本教程旨在帮助开发者在没有网络环境的情况下也能进行学习和查阅,通过官方的离线版文档,可以更加专注于...

    thinkphp修改当前账号密码并带数据库与中间控制器

    ThinkPHP 3.2提供了Session机制,可以存储用户的登录状态,通过Session数据判断用户是否已登录。 3. **密码加密**:为了确保用户信息安全,密码通常不会以明文形式存储在数据库中,而是经过加密处理。ThinkPHP 3.2...

    掌握ThinkPHP5.0数据库和模型-离线版(官方)_changing81i_控制器_thinkphp5_nan_

    《掌握ThinkPHP5.0数据库和模型-离线版(官方)》是针对ThinkPHP5.0框架的一个详细教程,特别关注数据库管理和模型的运用。本教程旨在帮助开发者从入门到精通,理解并掌握ThinkPHP5.0的核心概念,特别是控制器部分。...

    thinkphp3.2数据库备份下载恢复删除

    在本文中,我们将深入探讨如何在ThinkPHP3.2框架中进行数据库的备份、下载、恢复和删除操作。ThinkPHP3.2是中国流行的PHP开发框架,它提供了丰富的工具和功能来帮助开发者高效地构建Web应用。数据库管理是任何应用...

    tp5(ThinkPHP 5.1)连接达梦数据库源码

    本文将详细探讨如何使用ThinkPHP 5.1连接达梦数据库,以及相关的源码实现。 首先,我们需要了解ThinkPHP 5.1中连接数据库的基本流程。在TP5中,数据库的连接配置通常在`config/database.php`文件中进行。对于达梦...

    Thinkphp数据库备份和还原

    在开发和管理基于...总的来说,Thinkphp提供了灵活的数据库备份和还原机制,无论是使用内置工具还是第三方扩展,都能满足大多数开发需求。理解这些机制并结合最佳实践,将有助于保障你的Web应用数据的安全与稳定。

    thinkPHP后台数据库

    thinkPHP后台数据库

    thinkPHP5解决不同服务器不同数据库表关联查询问题

    ### thinkPHP5解决不同服务器不同数据库表关联查询问题 在实际的应用场景中,尤其是在大型分布式系统中,数据往往不会集中存放在同一个数据库或同一台服务器上。为了提高系统的可用性和可扩展性,开发者通常会选择...

    ThinkPHP-数据库备份

    《ThinkPHP数据库备份详解》 在Web开发过程中,数据库的安全备份是至关重要的,尤其是在使用诸如ThinkPHP这样的PHP框架时。数据库备份能够确保在系统出现问题、数据丢失或遭受攻击时,可以迅速恢复到先前的状态,...

    thinkPHP实现数据库数据导出Excel表格

    在这个场景中,我们将探讨如何使用ThinkPHP来实现数据库数据的导出功能,特别是将数据转化为Excel格式。 首先,我们要了解的是ThinkPHP中的数据操作。在ThinkPHP框架中,数据操作主要通过Model层完成,它可以与...

    Thinkphp使用mongodb数据库实现多条件查询方法

    Thinkphp是一个基于PHP的轻量级框架,它支持多种数据库,包括关系型数据库如MySQL,和非关系型数据库如MongoDB。MongoDB是一种NoSQL数据库,它存储数据的方式不同于传统的表格方式,而是将数据存储在BSON格式的文档...

    Thinkphp不同数据库之间的连接转换【mysql sqlserv】

    使用Thinkphp实现不同类型数据库之间的切换,即mysql与sqlserv的数据转换。由于本人有用到这个,在网上和官网上查到都是同种数据库的连接方法,因此附上本人的代码片段,仅供参考!如有侵权请告知!

    thinkphp3.2.2备份数据库插件

    《ThinkPHP3.2.2备份数据库插件详解》 在Web开发中,数据库的备份与恢复是一项至关重要的任务,特别是在使用PHP框架进行项目开发时。ThinkPHP作为国内广泛使用的PHP框架之一,提供了丰富的功能来简化开发过程。本文...

    thinkphp5-swoole 数据库连接池实现

    基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...

    thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

    本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...

    掌握ThinkPHP5.0数据库和模型-离线版(官方).chm

    掌握ThinkPHP5.0数据库和模型-离线版(官方).chm 掌握ThinkPHP5.0数据库和模型-离线版(官方).chm

Global site tag (gtag.js) - Google Analytics