Cml\Db\MySql\Pdo::aggregation PHP Метод

aggregation() приватный Метод

获取max(字段名)的结果
private aggregation ( string $field, boolean | string $isMulti = false, boolean | string $useMaster = false, string $operation = 'COUNT' ) : mixed
$field string 要统计的字段名
$isMulti boolean | string 结果集是否为多条 默认只有一条。传字符串时相当于执行了 groupBy($isMulti)
$useMaster boolean | string 是否使用主库 默认读取从库
$operation string 聚合操作
Результат mixed
    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__']);
        }
    }