魏长东

weichangdong

东邪

tp5解决数据表大写的问题

别的的数据表叫taskConf,tp解析之后成了,task_conf了,看了源码,
找到了 
thinkphp/library/think/Loader.php文件的这个函数,改了之后就OK了.
parseName

public static function parseName($name, $type = 0, $ucfirst = true)
    {
        if ($type) {
            $name = preg_replace_callback('/_([a-zA-Z])/', function 
            ($match) {
                return strtoupper($match[1]);
            }, $name);
            return $ucfirst ? ucfirst($name) : lcfirst($name);
        } else {
            // 这个if是我加的
            if(in_array($name,Config::get('sp_mysql_tables'))){
                return $name;
            }
            return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));

        }
    }