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

group() public method

Return formatted clause for GROUP BY with known fields escaped.
public group ( string | array $group, object $context ) : string | null
$group string | array The clause to be formatted.
$context object
return string | null Formatted clause, `null` if there is nothing to format.
    public function group($group, $context)
    {
        if (!$group) {
            return null;
        }
        $self = $this;
        $model = $context->model();
        $alias = $context->alias();
        $escaped = array_map(function ($field) use($self, $model, $alias) {
            if (!$model || !$model::schema($field)) {
                return $self->name($field);
            }
            return $self->name($alias) . '.' . $self->name($field);
        }, (array) $group);
        return 'GROUP BY ' . join(', ', $escaped);
    }