Grammar
abstract class Grammar extends Grammar (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
protected Connection | $connection | The connection used for escaping values. |
from Grammar |
protected string[] | $modifiers | The possible column modifiers. |
|
protected bool | $transactions | If this Grammar supports schema changes wrapped in a transaction. |
|
protected array | $fluentCommands | The commands to be executed outside of create or alter command. |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Wrap a table in keyword identifiers.
Wrap a table that has an alias.
Convert an array of column names into a delimited string.
Get the appropriate query parameter place-holder for a value.
Escapes a value for safe SQL embedding.
Split the given JSON selector into the field and the optional path and wrap them separately.
Wrap the given JSON path.
Wrap the given JSON path segment.
Compile a create database command.
Compile a drop database if exists command.
Compile the query to determine the schemas.
Compile the query to determine if the given table exists.
Compile the query to determine the tables.
Compile the query to determine the views.
Compile the query to determine the user-defined types.
Compile the query to determine the columns.
Compile the query to determine the indexes.
Compile the query to determine the foreign keys.
Compile a change column command into a series of SQL statements.
Add the column modifiers to the definition.
Get the command with a given name if it exists on the blueprint.
Add a prefix to an array of values.
Format a value so that it can be used in "default" clauses.
Get the fluent commands for the grammar.
Check if this Grammar supports schema changes wrapped in a transaction.
Details
string
wrapTable(Expression|string $table, string|null $prefix = null)
Wrap a table in keyword identifiers.
protected string
wrapAliasedTable(string $value, string|null $prefix = null)
Wrap a table that has an alias.
string
escape(string|float|int|bool|null $value, bool $binary = false)
Escapes a value for safe SQL embedding.
string|int|float
getValue(Expression|string|int|float $expression)
Transforms expressions to their scalar types.
string
getTablePrefix()
deprecated
deprecated Use DB::getTablePrefix()
Get the grammar's table prefix.
$this
setTablePrefix(string $prefix)
deprecated
deprecated Use DB::setTablePrefix()
Set the grammar's table prefix.
protected array
wrapJsonFieldAndPath(string $column)
Split the given JSON selector into the field and the optional path and wrap them separately.
string|null
compileTableExists(string|null $schema, string $table)
Compile the query to determine if the given table exists.
string
compileTypes(string|string[]|null $schema)
Compile the query to determine the user-defined types.
string
compileColumns(string|null $schema, string $table)
Compile the query to determine the columns.
string
compileIndexes(string|null $schema, string $table)
Compile the query to determine the indexes.
string
compileForeignKeys(string|null $schema, string $table)
Compile the query to determine the foreign keys.
array|string
compileRenameColumn(Blueprint $blueprint, Fluent $command)
Compile a rename column command.
array|string
compileChange(Blueprint $blueprint, Fluent $command)
Compile a change column command into a series of SQL statements.
string
compileDropFullText(Blueprint $blueprint, Fluent $command)
Compile a drop fulltext index command.
string
compileDropForeign(Blueprint $blueprint, Fluent $command)
Compile a drop foreign key command.
protected string
getColumn(Blueprint $blueprint, ColumnDefinition $column)
Compile the column definition.
protected void
typeComputed(Fluent $column)
Create the column definition for a generated, computed column type.
protected string
addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Add the column modifiers to the definition.
protected Fluent|null
getCommandByName(Blueprint $blueprint, string $name)
Get the command with a given name if it exists on the blueprint.
protected array
getCommandsByName(Blueprint $blueprint, string $name)
Get all of the commands with a given name.
protected string
getDefaultValue(mixed $value)
Format a value so that it can be used in "default" clauses.