final class OrderRewriter
Restricted visibility: declared "@visibility ZtdQuery\Platform\MySql". Code outside that scope must not name this declaration.

Order Rewriter.

Methods§

public function rewriteSetOrderBy(
    string $sql,
    array<string, array{viewSql: string}|array{columnTypes: array<string, ColumnDeclaration>}> $tables,
): string

Rewrite ORDER BY on SET columns to MySQL-compatible bit-order ranking.

Parameters

$sqlstring
$tablesarray<string, array{viewSql: string}|array{columnTypes: array<string, ColumnDeclaration>}>

Returns

string
Test cases 1
Called from 1
Calls 4
public function columnMaps(
    string $sql,
    array<string, array{viewSql: string}|array{columnTypes: array<string, ColumnDeclaration>}> $tables,
): array{array<string, list<string>>, array<string, list<string>|null>}

Parameters

$sqlstring
$tablesarray<string, array{viewSql: string}|array{columnTypes: array<string, ColumnDeclaration>}>

Returns

array{array<string, list<string>>, array<string, list<string>|null>}
Test cases 1
Called from 1
Calls 4
public function rewriteItems(
    array{string, string, string} $matches,
    array<string, list<string>> $qualifiedSetMap,
    array<string, list<string>|null> $unqualifiedSetMap,
): string

Parameters

$matchesarray{string, string, string}
$qualifiedSetMaparray<string, list<string>>
$unqualifiedSetMaparray<string, list<string>|null>

Returns

string
Test cases 1
Called from 1
Calls 6
public function rankExpression(list<string> $members, string $columnRef): string

Parameters

$memberslist<string>
$columnRefstring

Returns

string
Test cases 1
Called from 1
Calls 2

Test cases 15§

Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.

Dedicated tests 4
Other tests reaching this symbol 11

Relations§

Instantiated in 1
Method calls 1