lithium\data\source\Database::_fieldsQuote PHP Method

_fieldsQuote() protected method

Quotes fields, also handles aliased fields.
See also: lithium\data\source\Database::fields()
protected _fieldsQuote ( string $alias, string $field ) : string
$alias string
$field string
return string The quoted field.
    protected function _fieldsQuote($alias, $field)
    {
        list($open, $close) = $this->_quotes;
        $aliasing = preg_split("/\\s+as\\s+/i", $field);
        if (isset($aliasing[1])) {
            list($aliasname, $fieldname) = $this->_splitFieldname($aliasing[0]);
            $alias = $aliasname ?: $alias;
            return "{$open}{$alias}{$close}.{$open}{$fieldname}{$close} as {$aliasing[1]}";
        } elseif ($alias) {
            return "{$open}{$alias}{$close}.{$open}{$field}{$close}";
        } else {
            return "{$open}{$field}{$close}";
        }
    }