final class Clauses
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.

Projection, ordering, grouping, having and join effects on a query state.

Methods§

public function __construct(private Grammar $grammar)

Uses the configured framework SQL grammar.

Parameters

$grammarGrammar
public function columns(list<Domain> $arguments): list<Domain>|null

Parameters

$argumentslist<Domain>

Returns

list<Domain>|null Columns from an array or variadic arguments; an unknown list stays one open column.
Test cases 1
Called from 2
Calls 1
public function raw(
    QueryState $state,
    list<Domain> $arguments,
    string $field,
    string $bindings,
    ?string $boolean = null,
): QueryState
public function order(QueryState $state, list<Domain> $arguments, bool $descending): QueryState

Parameters

$stateQueryState
$argumentslist<Domain>Appends an ordering after validating the direction.
$descendingbool

Returns

Test cases 1
Called from 2
Calls 8
public function group(QueryState $state, list<Domain> $arguments): QueryState
public function having(QueryState $state, list<Domain> $arguments, string $boolean): QueryState
public function number(QueryState $state, list<Domain> $arguments, string $field): QueryState

Parameters

$stateQueryState
$argumentslist<Domain>Sets a limit or offset the way Laravel normalizes them, leaving an unresolved number open. A null or negative limit leaves the window unlimited or unchanged; an offset is clamped to zero.
$fieldstring

Returns

Test cases 1
Called from 3
Calls 8
public function join(QueryState $state, list<Domain> $arguments, string $method): QueryState

Parameters

$stateQueryState
$argumentslist<Domain>A simple join between two columns.
$methodstring

Returns

Test cases 1
Called from 1
Calls 7

Private surface 1§

Implementation details, listed for orientation only.

private Grammar $grammar

Test cases 17§

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

Dedicated tests 11
Other tests reaching this symbol 6

Relations§

Instantiated in 5
Method calls 5