您好,欢迎访问一九零五行业门户网

Thinkphp 数据库表名区分大小写问题

这是我控制器的代码
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),
有没有碰到类似的问题,怎么解决? 求职!
回复讨论(解决方案) windows 中不会有问题
linux 中就不好说了
'db_params' => array(\pdo::attr_case => \pdo::case_natural), 
'db_params' => array(\pdo::attr_case => \pdo::case_natural),
这个配置是  让字段名不区分大小写。对表名无效。
我自己看了源代码,这是thinkphp默认将所有表名转换成小写,大写的在大写字母中间拆开,用_连接,并将大写字母改成小写。
我查不到关于配置表名的配置项。所以我直接从源代码入手,将转换成小写的函数去掉,拆分重组的函数也去掉。最后能用了。
那么久才上csdn自己把帖子结了!
其它类似信息

推荐信息