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

Compiles literal-shaped writes while preserving their value domains.

Methods§

public function __construct(private Grammar $grammar)

Uses the configured framework SQL grammar.

Parameters

$grammarGrammar
public function step(
    QueryState $state,
    string $method,
    list<Domain> $arguments,
): array{Domain, Domain}

Parameters

$stateQueryState
$methodstring
$argumentslist<Domain>

Returns

array{Domain, Domain} An increment or decrement written as Laravel's raw arithmetic update.
Test cases 1
Called from 1
Calls 17
public function insertGetId(
    QueryState $state,
    ArrayTerm $values,
    Domain $sequence,
): array{Domain, Domain}
public function rows(ArrayTerm $values): list<array<string, Domain>>

Parameters

$valuesArrayTerm

Returns

list<array<string, Domain>> Single rows retain order; bulk rows sort their keys.
Test cases 1
Called from 1
Calls 4
public function unknown(string $reason): array{Domain, Domain}

Private surface 1§

Implementation details, listed for orientation only.

private Grammar $grammar

Test cases 18§

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

Dedicated tests 13
Other tests reaching this symbol 5

Relations§

Instantiated in 1
Method calls 1