protected function parseField($fields)
{
if (is_array($fields)) {
// 完善数组方式传字段名的支持
// 支持 'field1'=>'field2' 这样的字段别名定义
$array = array();
foreach ($fields as $key => $field) {
if (!is_numeric($key)) {
$array[] = $this->addSpecialChar($key) . ' AS ' . $this->addSpecialChar($field);
} else {
$array[] = $this->addSpecialChar($field);
}
}
$fieldsStr = implode(',', $array);
} elseif (is_string($fields) && !empty($fields)) {
$fieldsStr = $this->addSpecialChar($fields);
} else {
$fieldsStr = '*';
}
return $fieldsStr;
}