Db::parseField PHP Méthode

parseField() protected méthode

field分析
protected parseField ( mixed $fields ) : string
$fields mixed
Résultat string
    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;
    }