private function aggregation($field, $isMulti = false, $useMaster = false, $operation = 'COUNT')
{
is_string($isMulti) && $this->groupBy($isMulti);
$count = $this->columns(["{$operation}({$field})" => '__res__'])->select(null, null, $useMaster);
if ($isMulti) {
$return = [];
foreach ($count as $val) {
$return[] = $operation === 'COUNT' ? intval($val['__res__']) : floatval($val['__res__']);
}
return $return;
} else {
return $operation === 'COUNT' ? intval($count[0]['__res__']) : floatval($count[0]['__res__']);
}
}