Bolt\Storage\Field\Type\TaxonomyType::getPlatformGroupConcat PHP Метод

getPlatformGroupConcat() защищенный Метод

Get platform specific group_concat token for provided column.
protected getPlatformGroupConcat ( string $column, string $order, string $alias, Doctrine\DBAL\Query\QueryBuilder $query ) : string
$column string
$order string
$alias string
$query Doctrine\DBAL\Query\QueryBuilder
Результат string
    protected function getPlatformGroupConcat($column, $order, $alias, QueryBuilder $query)
    {
        $platform = $query->getConnection()->getDatabasePlatform()->getName();
        switch ($platform) {
            case 'mysql':
                return "GROUP_CONCAT({$column} ORDER BY {$order} ASC) as {$alias}";
            case 'sqlite':
                return "GROUP_CONCAT({$column}) as {$alias}";
            case 'postgresql':
                return "string_agg({$column}" . "::character varying, ',' ORDER BY {$order}) as {$alias}";
        }
    }