Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp 数据库表名区分大小写问题
这是我控制器的代码
<?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(); }}
windows 中不会有问题
linux 中就不好说了
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),
这个配置是 让字段名不区分大小写。对表名无效。
我自己看了源代码,这是thinkphp默认将所有表名转换成小写,大写的在大写字母中间拆开,用_连接,并将大写字母改成小写。
我查不到关于配置表名的配置项。所以我直接从源代码入手,将转换成小写的函数去掉,拆分重组的函数也去掉。最后能用了。
那么久才上CSDN自己把帖子结了!