thinkphp无法识别数据表名大小写问题
来源:互联网 发布:南风知我意2傅云深 编辑:程序博客网 时间:2024/06/02 07:06
前段时间刚接触thinkphp的时候,第一次使用就出现了数据库表名大小写的问题。thinkphp默认是将所有大写改小写,并在中间加一个_符号。
今天登陆csdn的时候看到一个月前自己发的求助贴。后来自己通过修改源代码,能够正常运行了,但是时间太久忘记自己是怎么改的。这里只说解决方法,没有具体实现步骤。
出错代码
<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ $result=M('Praise'); $a=$result->select(); var_dump($a); die; $this->display(); }}
报错是这样的
1146:Table ‘MovierDC.praise’ doesn’t exist [ SQL语句 ] : SHOW COLUMNS FROM
praise
在网上找到一个说法,修改配置项
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
后来知道,都是一些人随便复制粘贴回答别人问题搞错了。
这是一个配置表中字段不区分大小写的。
我查不到关于配置表名的配置项。所以我直接从源代码入手(重点看报错的地方),主要是两个函数,一个是将字母全部转换成小写字母的函数,一个是拆分重组的函数。将转换成小写的函数去掉,拆分重组的函数也去掉。最后能用了。
1 0
- thinkphp无法识别数据表名大小写问题
- thinkphp 中数据表名的大小写问题
- thinkphp 对数据表的列名进行大小写转换
- linux部署MySQL数据表名大小写问题
- java 数据库名、数据表名和字段名大小写问题
- thinkphp模板大小写问题
- ThinkPHP 3.2.3 数据表大小写问题(查询时候强制转换小写)解决办法
- mysql 数据表大小写敏感问题
- thinkphp学习之模型数据表名定义
- ThinkPHP--url地址大小写问题
- mysql表名大小写问题
- mysql5.7.19版本数据表名不区分大小写
- PostgreSQL中表名、字段名大小写问题
- PostgreSQL中表名、字段名大小写问题
- PostgreSQL中表名、字段名大小写问题
- ThinkPHP 解决模板文件大小写问题
- 解决Python名 pip 无法在 Windows 下面命令窗口无法识别问题
- MySql表名大小写的问题
- Window下的dos环境下编译运行下运行c程序
- 用函數求任意一個數到另一個數中所有數之和(包括本身)
- 交换分区管理
- cf#33-B - String Problem-反向建图+最短路
- 【2016/1】 Unix IPC 信号 共享内存 消息队列
- thinkphp无法识别数据表名大小写问题
- 文章标题
- hihoCoder 1069 最近公共祖先 在线算法
- 编辑距离算法(dp)
- 查找某個數字是否在數組中(數組複習)
- Java Web项目相对路径
- 卫星地图(貌似USACO)
- cf#30-K - Codeforces World Finals-模拟题-日期
- 【NYOJ】[101]两点距离