这个问题困扰很久,在群里得到大神的解决,记录下来方便以后使用
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;
}