classGrammar
final class Grammar
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Laravel identifier wrapping and ordered SQL fragments for the selected grammar.
Constants§
public const EXPRESSION = 'Illuminate\Database\Query\Expression'The framework class of a raw expression.
Properties§
public ?Dialect $dialectMethods§
public function __construct(public ?Dialect $dialect)Uses the configured framework SQL grammar.
Parameters
$dialect | ?Dialect |
Wraps an identifier; expressions already represent SQL and unresolved names stay open where they are.
Parameters
$value | Domain |
Returns
Test cases 5
DialectTest::testIdentifierQuoteCanBeSuppliedByAnApplicationcallsGrammarTest::testParameterOnlySplicesExplicitExpressionscallsGrammarTest::testWrapKeepsEachAlternativeAndTheOriginOfUnresolvedNamescallsGrammarTest::testWrapQuotesIdentifiersAliasesAndEmbeddedQuotescallsGrammarTest::testWrapTreatsAnAliasAsOneIdentifierEvenWhenItContainsDotscalls
Called from 23
- method-call SqlCatalog\Extension\Laravel\Clauses::select() packages/sql-catalog/src/Extension/Laravel/Clauses.php:59
- method-call SqlCatalog\Extension\Laravel\Clauses::order() packages/sql-catalog/src/Extension/Laravel/Clauses.php:140
- method-call SqlCatalog\Extension\Laravel\Clauses::group() packages/sql-catalog/src/Extension/Laravel/Clauses.php:150
- method-call SqlCatalog\Extension\Laravel\Clauses::join() packages/sql-catalog/src/Extension/Laravel/Clauses.php:210
- method-call SqlCatalog\Extension\Laravel\Clauses::join() packages/sql-catalog/src/Extension/Laravel/Clauses.php:211
- method-call SqlCatalog\Extension\Laravel\Predicates::comparison() packages/sql-catalog/src/Extension/Laravel/Predicates.php:128
- method-call SqlCatalog\Extension\Laravel\Predicates::nulls() packages/sql-catalog/src/Extension/Laravel/Predicates.php:187
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:203
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:212
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:233
- method-call SqlCatalog\Extension\Laravel\Predicates::column() packages/sql-catalog/src/Extension/Laravel/Predicates.php:253
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::compile() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:62
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::key() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:91
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::select() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:121
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::aggregate() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:156
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::total() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:178
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::total() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:179
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::compile() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:37
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:72
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:74
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:122
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:123
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insertGetId() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:145
Calls 11
- method-call Domain::soleObject() line 39
- class-const Grammar::EXPRESSION() line 40
- static-call QueryState::from() line 41
- static-call Domain::opaque() line 44
- static-call TypeShape::of() line 44
- class-const Origin::Call() line 44
- function-call
array_mergeline 49 - function-call
is_stringline 49 - method-call Grammar::wrapName() line 49
- method-call Grammar::opened() line 49
- static-call Domain::fromTerms() line 52
public function wrapName(string $name): DomainA resolved identifier written with the grammar's delimiters, aliases and qualifiers.
Parameters
$name | string |
Returns
Test cases 1
Called from 3
- method-call SqlCatalog\Extension\Laravel\Grammar::wrap() packages/sql-catalog/src/Extension/Laravel/Grammar.php:49
- method-call SqlCatalog\Extension\Laravel\Grammar::wrapName() packages/sql-catalog/src/Extension/Laravel/Grammar.php:69
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::step() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:94
Calls 12
- static-call Domain::opaque() line 61
- static-call TypeShape::of() line 61
- class-const Origin::Call() line 61
- function-call
str_containsline 63 - function-call
preg_splitline 67 - function-call
countline 68 - method-call Grammar::wrapName() line 69
- static-call Domain::literal() line 69
- function-call
str_replaceline 69 - function-call
array_mapline 71 - function-call
explodeline 71 - function-call
implodeline 73
The gap an unresolved identifier leaves, keeping where the value came from.
Parameters
$term | Term |
Returns
Test cases 1
Called from 1
Calls 4
- static-call Domain::opaque() line 82
- static-call TypeShape::of() line 82
- class-const Origin::Call() line 82
- static-call Domain::of() line 85
Parameters
$parts | list<Domain> | Joins fragments without discarding holes or alternatives. |
$separator | string |
Returns
Test cases 1
Called from 12
- method-call SqlCatalog\Extension\Laravel\CallbackModel::nested() packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:133
- method-call SqlCatalog\Extension\Laravel\Predicates::groupDisjunction() packages/sql-catalog/src/Extension/Laravel/Predicates.php:70
- method-call SqlCatalog\Extension\Laravel\Predicates::group() packages/sql-catalog/src/Extension/Laravel/Predicates.php:151
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:213
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::key() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:91
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::select() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:121
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::select() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:124
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:75
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:118
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:123
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:124
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::where() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:175
Calls 1
- static-call Domain::literal() line 93
A raw expression, or the marker for a bound value.
Parameters
$value | Domain |
Returns
Test cases 1
Called from 5
- method-call SqlCatalog\Extension\Laravel\Predicates::comparison() packages/sql-catalog/src/Extension/Laravel/Predicates.php:128
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:213
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:234
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:72
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:118
Calls 4
- method-call Domain::soleObject() line 106
- class-const Grammar::EXPRESSION() line 108
- static-call QueryState::from() line 108
- static-call Domain::literal() line 108
Parameters
$values | list<Domain> |
Returns
list<Domain> Values that occupy actual placeholders.Test cases 1
Called from 5
- method-call SqlCatalog\Extension\Laravel\Predicates::comparison() packages/sql-catalog/src/Extension/Laravel/Predicates.php:130
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:215
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:236
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:77
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:119
Calls 4
- function-call
array_valuesline 117 - function-call
array_filterline 117 - method-call Domain::soleObject() line 117
- class-const Grammar::EXPRESSION() line 117
The gap a placeholder list of unknown length leaves, keeping where the values came from.
Parameters
$values | Domain |
Returns
Called from 1
Calls 7
- function-call
countline 125 - static-call Domain::of() line 127
- new OpaqueTerm line 127
- static-call TypeShape::of() line 127
- static-call Domain::opaque() line 130
- class-const Origin::Branch() line 130
- class-const Origin::Unresolved() line 130
One element of a list whose contents are unknown, keeping where the list came from.
Parameters
$values | Domain |
Returns
Test cases 1
Called from 2
Calls 5
- function-call
countline 138 - static-call Domain::of() line 140
- new OpaqueTerm line 140
- static-call TypeShape::unknown() line 140
- static-call Domain::unknown() line 143
Returns
list<Domain>|null The values a raw fragment binds, one per placeholder when the array is unknown.Test cases 1
Called from 2
Calls 8
- method-call Domain::soleArray() line 151
- function-call
array_mapline 153 - method-call Domain::soleLiteral() line 155
- function-call
is_stringline 156 - method-call Domain::soleObject() line 156
- function-call
array_fillline 160 - function-call
substr_countline 160 - method-call Grammar::element() line 160
Test cases 72§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 11
GrammarTest::testBindingsExcludeExpressionsWithoutChangingValueOrdercallsGrammarTest::testElementIsOneUnknownValueFromTheListsOrigincallsGrammarTest::testJoinPreservesOrderAndGapscallsGrammarTest::testOpenedKeepsNonLiteralTermsAndRejectsNonStringLiteralscallsGrammarTest::testParameterOnlySplicesExplicitExpressionscallsGrammarTest::testPlaceholdersStandForAListOfUnknownLengthFromTheSameOrigincallsGrammarTest::testRawBindingsCountPlaceholdersWhenTheArrayIsUnknowncallsGrammarTest::testWrapKeepsEachAlternativeAndTheOriginOfUnresolvedNamescallsGrammarTest::testWrapNameQuotesQualifiedNamesAndLeavesJsonSelectorsOpencallsGrammarTest::testWrapQuotesIdentifiersAliasesAndEmbeddedQuotescallsGrammarTest::testWrapTreatsAnAliasAsOneIdentifierEvenWhenItContainsDotscalls
Other tests reaching this symbol 61
CallbackEffectsTestcallsDialectTest::testIdentifierQuoteCanBeSuppliedByAnApplicationcallsDialectTest::testInsertPrefixComesFromThePolicycallsDialectTest::testInsertSuffixComesFromThePolicycallsDialectTest::testReturningSuffixComesFromThePolicycallsBuilderCallsTestcallsBuilderQueriesTest::testDispatchRoutesReadsAndWritesToTheirCompilerscallsCallbackModelTestcallsCallModelTestcallsClausesTest::testApplyDispatchesModifiersAndRejectsUnknownOperationscallsClausesTest::testApplySelectsTheCorrectClausecallsClausesTest::testColumnsRequiresCompletePositionalArrayscallsClausesTest::testFromSetsTheTableWithAnOptionalAliascallsClausesTest::testGroupAppendsIdentifiersAndRetainsUnknownColumnscallsClausesTest::testHavingCompilesComparisonsWithTheirBooleanscallsClausesTest::testJoinQuotesBothColumnOperandsWithoutBindingscallsClausesTest::testNumberKeepsUnknownLimitsOpenAndIgnoresNegativeOnescallsClausesTest::testOrderValidatesDirectionAndHonorsDescendingcallsClausesTest::testRawKeepsBindingsInTheirComponentcallsClausesTest::testSelectResetsBindingsAndAddSelectDeduplicatesColumnscallsPredicatesTest::testAddDoesNotPrefixTheFirstPredicateWithABooleancallsPredicatesTest::testApplyDispatchesOrPredicatesAndRejectsOtherOperationscallsPredicatesTest::testApplyPreservesThePredicateAndBooleancallsPredicatesTest::testBasicCompilesUnresolvedAndNullableValuesAsPlaceholderscallsPredicatesTest::testBasicNormalizesNullAndPreservesComparisonBindingscallsPredicatesTest::testBetweenKeepsBothBoundsInOrdercallsPredicatesTest::testColumnDoesNotTurnTheRightIdentifierIntoABindingcallsPredicatesTest::testComparisonBindsNullLiterallyForClausesWithoutNullNormalizationcallsPredicatesTest::testEntryReadsKeyedComparisonsAndPositionalArgumentListscallsPredicatesTest::testGroupDisjunctionPreservesConjunctionsWithoutAddingParenthesescallsPredicatesTest::testGroupNestsArrayEntriesInParenthesesWithTheOuterBooleancallsPredicatesTest::testInHandlesEmptySetsAndOrderedValuescallsPredicatesTest::testInPreservesValuesFromAssociativeArraysAndRejectsNestedArrayscallsPredicatesTest::testNullsDoesNotDropUnknownColumnsOrAssociativeValuescallsPredicatesTest::testNullsSupportsMultipleColumnsWithoutBindingscallsPredicatesTest::testRawKeepsBindingsAndLeavesIncompleteArraysOpencallsSelectCompilerTest::testAggregateQuotesTheResultAliasAndDiscardsProjectionBindingscallsSelectCompilerTest::testCompileFindUsesTheQualifiedKeyAndOneRowLimitcallsSelectCompilerTest::testCompileHonorsTerminalColumnsAndAggregateArgumentscallsSelectCompilerTest::testCompileKeepsMissingFindKeysAndExcessPluckArgumentsOpencallsSelectCompilerTest::testCompilePreservesExplicitProjectionAndWrapsExistscallsSelectCompilerTest::testKeyComparesScalarsAndListsAgainstThePrimaryKeycallsSelectCompilerTest::testPageWindowsChunksByTheLoopAndPagesByTheRequestcallsSelectCompilerTest::testSelectAssemblesAllComponentsAndBindingGroupsInSqlOrdercallsSelectCompilerTest::testSelectPreservesExplicitOffsetsAndComponentBindingOrdercallsSelectCompilerTest::testSelectWritesUnresolvedLimitsAndOffsetsAsGapscallsSelectCompilerTest::testTotalCountsWithoutTheWindowOrOrderingcallsWriteCompilerTest::testCompileDeletesOneRowByItsKeycallsWriteCompilerTest::testCompileDeletesOnlyTheDerivedPredicateAndRejectsModifierscallsWriteCompilerTest::testCompileDoesNotInterpretACompleteRowAsAnUnknownWriteOperationcallsWriteCompilerTest::testCompileSelectsTheWriteOperationcallsWriteCompilerTest::testInsertGetIdReturnsTheKeyOnlyWhereTheDialectAsksForItcallsWriteCompilerTest::testInsertRejectsBulkRowsWithDifferentColumnscallsWriteCompilerTest::testInsertSortsBothColumnNamesAndValuesAcrossBulkRowscallsWriteCompilerTest::testInsertUsesEachDialectsIgnoreSyntaxAndPreservesColumnOrdercallsWriteCompilerTest::testRowsSortsBulkKeysAndRejectsIncompleteRowscallsWriteCompilerTest::testStepWritesLaravelsRawArithmeticBeforeExtraColumnscallsWriteCompilerTest::testUnknownProducesAnIncompleteSqlDomaincallsWriteCompilerTest::testUpdateOrdersAssignmentsBeforePredicateBindingscallsWriteCompilerTest::testWhereDoesNotInventAnEmptyPredicatecallsAnalyzerTestcalls
Relations§
Instantiated in 7
- new SqlCatalog\Extension\Laravel\BuilderCalls::connectionCall() packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:194
- new SqlCatalog\Extension\Laravel\BuilderCalls::mutate() packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:220
- new SqlCatalog\Extension\Laravel\BuilderCalls::execution() packages/sql-catalog/src/Extension/Laravel/BuilderCalls.php:255
- new SqlCatalog\Extension\Laravel\BuilderQueries::outputs() packages/sql-catalog/src/Extension/Laravel/BuilderQueries.php:74
- new SqlCatalog\Extension\Laravel\BuilderQueries::compile() packages/sql-catalog/src/Extension/Laravel/BuilderQueries.php:101
- new SqlCatalog\Extension\Laravel\BuilderQueries::prepare() packages/sql-catalog/src/Extension/Laravel/BuilderQueries.php:112
- new SqlCatalog\Extension\Laravel\CallbackModel::nested() packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:122
Method calls 50
- method-call SqlCatalog\Extension\Laravel\CallbackModel::nested() packages/sql-catalog/src/Extension/Laravel/CallbackModel.php:133
- method-call SqlCatalog\Extension\Laravel\Clauses::select() packages/sql-catalog/src/Extension/Laravel/Clauses.php:59
- method-call SqlCatalog\Extension\Laravel\Clauses::raw() packages/sql-catalog/src/Extension/Laravel/Clauses.php:114
- method-call SqlCatalog\Extension\Laravel\Clauses::order() packages/sql-catalog/src/Extension/Laravel/Clauses.php:140
- method-call SqlCatalog\Extension\Laravel\Clauses::group() packages/sql-catalog/src/Extension/Laravel/Clauses.php:150
- method-call SqlCatalog\Extension\Laravel\Clauses::join() packages/sql-catalog/src/Extension/Laravel/Clauses.php:210
- method-call SqlCatalog\Extension\Laravel\Clauses::join() packages/sql-catalog/src/Extension/Laravel/Clauses.php:211
- method-call SqlCatalog\Extension\Laravel\Predicates::groupDisjunction() packages/sql-catalog/src/Extension/Laravel/Predicates.php:70
- method-call SqlCatalog\Extension\Laravel\Predicates::comparison() packages/sql-catalog/src/Extension/Laravel/Predicates.php:128
- method-call SqlCatalog\Extension\Laravel\Predicates::comparison() packages/sql-catalog/src/Extension/Laravel/Predicates.php:128
- method-call SqlCatalog\Extension\Laravel\Predicates::comparison() packages/sql-catalog/src/Extension/Laravel/Predicates.php:130
- method-call SqlCatalog\Extension\Laravel\Predicates::group() packages/sql-catalog/src/Extension/Laravel/Predicates.php:151
- method-call SqlCatalog\Extension\Laravel\Predicates::nulls() packages/sql-catalog/src/Extension/Laravel/Predicates.php:187
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:203
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:203
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:212
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:213
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:213
- method-call SqlCatalog\Extension\Laravel\Predicates::in() packages/sql-catalog/src/Extension/Laravel/Predicates.php:215
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:228
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:233
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:234
- method-call SqlCatalog\Extension\Laravel\Predicates::between() packages/sql-catalog/src/Extension/Laravel/Predicates.php:236
- method-call SqlCatalog\Extension\Laravel\Predicates::column() packages/sql-catalog/src/Extension/Laravel/Predicates.php:253
- method-call SqlCatalog\Extension\Laravel\Predicates::raw() packages/sql-catalog/src/Extension/Laravel/Predicates.php:261
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::compile() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:62
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::key() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:91
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::key() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:91
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::select() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:121
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::select() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:121
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::select() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:124
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::aggregate() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:156
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::total() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:178
- method-call SqlCatalog\Extension\Laravel\SelectCompiler::total() packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:179
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::compile() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:37
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:72
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:72
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:74
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:75
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::update() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:77
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::step() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:94
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:118
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:118
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:119
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:122
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:123
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:123
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insert() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:124
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::insertGetId() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:145
- method-call SqlCatalog\Extension\Laravel\WriteCompiler::where() packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:175
Constant reads 1
Type declarations 5
- type SqlCatalog\Extension\Laravel\BuilderQueries packages/sql-catalog/src/Extension/Laravel/BuilderQueries.php:132
- type SqlCatalog\Extension\Laravel\Clauses packages/sql-catalog/src/Extension/Laravel/Clauses.php:19
- type SqlCatalog\Extension\Laravel\Predicates packages/sql-catalog/src/Extension/Laravel/Predicates.php:29
- type SqlCatalog\Extension\Laravel\SelectCompiler packages/sql-catalog/src/Extension/Laravel/SelectCompiler.php:26
- type SqlCatalog\Extension\Laravel\WriteCompiler packages/sql-catalog/src/Extension/Laravel/WriteCompiler.php:20