class Grammar extends Grammar (View source)
protected string | $tablePrefix | The grammar table prefix. | from Grammar |
protected bool | $transactions | If this Grammar supports schema changes wrapped in a transaction. |
array | wrapArray(array $values) Wrap an array of values. | from Grammar |
string | wrapTable(Expression|string $table) Wrap a table in keyword identifiers. | |
string | wrap(Expression|string $value, bool $prefixAlias = false) Wrap a value in keyword identifiers. | |
string | wrapAliasedValue(string $value, bool $prefixAlias = false) Wrap a value that has an alias. | from Grammar |
string | wrapSegments(array $segments) Wrap the given value segments. | from Grammar |
string | wrapValue(string $value) Wrap a single string in keyword identifiers. | from Grammar |
string | columnize(array $columns) Convert an array of column names into a delimited string. | from Grammar |
string | parameterize(array $values) Create query parameter place-holders for an array. | from Grammar |
string | parameter(mixed $value) Get the appropriate query parameter place-holder for a value. | from Grammar |
bool | isExpression(mixed $value) Determine if the given value is a raw expression. | from Grammar |
string | getValue(Expression $expression) Get the value of a raw expression. | from Grammar |
string | getDateFormat() Get the format for database stored dates. | from Grammar |
string | getTablePrefix() Get the grammar's table prefix. | from Grammar |
$this | setTablePrefix(string $prefix) Set the grammar's table prefix. | from Grammar |
array | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection) Compile a rename column command. | |
array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection) Compile a change column command into a series of SQL statements. | |
string | compileForeign(Blueprint $blueprint, Fluent $command) Compile a foreign key command. | |
array | getColumns(Blueprint $blueprint) Compile the blueprint's column definitions. | |
string | getType(Fluent $column) Get the SQL for the column data type. | |
string | addModifiers(string $sql, Blueprint $blueprint, Fluent $column) Add the column modifiers to the definition. | |
Fluent|null | getCommandByName(Blueprint $blueprint, string $name) Get the primary key command if it exists on the blueprint. | |
array | getCommandsByName(Blueprint $blueprint, string $name) Get all of the commands with a given name. | |
array | prefixArray(string $prefix, array $values) Add a prefix to an array of values. | |
string | getDefaultValue(mixed $value) Format a value so that it can be used in "default" clauses. | |
TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Create an empty Doctrine DBAL TableDiff from the Blueprint. | |
bool | supportsSchemaTransactions() Check if this Grammar supports schema changes wrapped in a transaction. |
Wrap an array of values.
Wrap a table in keyword identifiers.
Wrap a value in keyword identifiers.
Wrap a value that has an alias.
Wrap the given value segments.
Wrap a single string in keyword identifiers.
Convert an array of column names into a delimited string.
Create query parameter place-holders for an array.
Get the appropriate query parameter place-holder for a value.
Determine if the given value is a raw expression.
Get the value of a raw expression.
Get the format for database stored dates.
Get the grammar's table prefix.
Set the grammar's table prefix.
Compile a rename column command.
Compile a change column command into a series of SQL statements.
Compile the blueprint's column definitions.
Get the SQL for the column data type.
Add the column modifiers to the definition.
Get the primary key command if it exists on the blueprint.
Get all of the commands with a given name.
Add a prefix to an array of values.
Format a value so that it can be used in "default" clauses.
Create an empty Doctrine DBAL TableDiff from the Blueprint.
Check if this Grammar supports schema changes wrapped in a transaction.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Database/Schema/Grammars/Grammar.html