记录thinkphp读取数据库名字默认小写问题

    xiaoxiao2021-03-26  17

    这个问题困扰很久,在群里得到大神的解决,记录下来方便以后使用

    1.在conf配置  禁止大小写功能'DB_PARAMS’    =>    array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL)

    2.修改核心文件libarary/Db/Driver.class.php:

       PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,

    3.修改common/function.php

    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; }

    转载请注明原文地址: https://ju.6miu.com/read-450404.html

    最新回复(0)