MySqlGrammar
class MySqlGrammar extends Grammar (View source)
Properties
protected string | $tablePrefix | The grammar table prefix. | from Grammar |
protected bool | $transactions | If this Grammar supports schema changes wrapped in a transaction. | from Grammar |
protected array | $modifiers | The possible column modifiers. | |
protected array | $serials | The possible column serials. |
Methods
array | wrapArray(array $values) Wrap an array of values. | from Grammar |
string | wrapTable(Expression|string $table) Wrap a table in keyword identifiers. | from Grammar |
string | wrap(Expression|string $value, bool $prefixAlias = false) Wrap a value in keyword identifiers. | from Grammar |
string | wrapValue(string $value) Wrap a single string in keyword identifiers. | |
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 |
string | getValue(Expression $expression) Get the value of a raw expression. | from Grammar |
bool | isExpression(mixed $value) Determine if the given value is 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. | from Grammar |
TableDiff | getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema) Get a new column instance with the new column name. | from Grammar |
TableDiff | setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column) Set the renamed columns on the table diff. | from Grammar |
string | compileForeign(Blueprint $blueprint, Fluent $command) Compile a foreign key command. | from Grammar |
array | getColumns(Blueprint $blueprint) Compile the blueprint's column definitions. | from Grammar |
string | addModifiers(string $sql, Blueprint $blueprint, Fluent $column) Add the column modifiers to the definition. | from Grammar |
Fluent|null | getCommandByName(Blueprint $blueprint, string $name) Get the primary key command if it exists on the blueprint. | from Grammar |
array | getCommandsByName(Blueprint $blueprint, string $name) Get all of the commands with a given name. | from Grammar |
string | getType(Fluent $column) Get the SQL for the column data type. | from Grammar |
array | prefixArray(string $prefix, array $values) Add a prefix to an array of values. | from Grammar |
string | getDefaultValue(mixed $value) Format a value so that it can be used in "default" clauses. | from Grammar |
TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Create an empty Doctrine DBAL TableDiff from the Blueprint. | from Grammar |
array | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection) Compile a change column command into a series of SQL statements. | from Grammar |
TableDiff|bool | getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Get the Doctrine table difference for the given changes. | from Grammar |
TableDiff | getTableWithColumnChanges(Blueprint $blueprint, Table $table) Get a copy of the given Doctrine table after making the column changes. | from Grammar |
Column | getDoctrineColumnForChange(Table $table, Fluent $fluent) Get the Doctrine column instance for a column change. | from Grammar |
array | getDoctrineColumnChangeOptions(Fluent $fluent) Get the Doctrine column change options. | from Grammar |
Type | getDoctrineColumnType(string $type) Get the doctrine column type. | from Grammar |
int | calculateDoctrineTextLength(string $type) Calculate the proper column length to force the Doctrine text type. | from Grammar |
string|null | mapFluentOptionToDoctrine(string $attribute) Get the matching Doctrine option for a given Fluent attribute name. | from Grammar |
mixed | mapFluentValueToDoctrine(string $option, mixed $value) Get the matching Doctrine value for a given Fluent attribute. | from Grammar |
bool | supportsSchemaTransactions() Check if this Grammar supports schema changes wrapped in a transaction. | from Grammar |
string | compileTableExists() Compile the query to determine the list of tables. | |
string | compileColumnExists() Compile the query to determine the list of columns. | |
string | compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection) Compile a create table command. | |
string | compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint) Append the character set specifications to a command. | |
string | compileAdd(Blueprint $blueprint, Fluent $command) Compile an add column command. | |
string | compilePrimary(Blueprint $blueprint, Fluent $command) Compile a primary key command. | |
string | compileUnique(Blueprint $blueprint, Fluent $command) Compile a unique key command. | |
string | compileIndex(Blueprint $blueprint, Fluent $command) Compile a plain index key command. | |
string | compileKey(Blueprint $blueprint, Fluent $command, string $type) Compile an index creation command. | |
string | compileDrop(Blueprint $blueprint, Fluent $command) Compile a drop table command. | |
string | compileDropIfExists(Blueprint $blueprint, Fluent $command) Compile a drop table (if exists) command. | |
string | compileDropColumn(Blueprint $blueprint, Fluent $command) Compile a drop column command. | |
string | compileDropPrimary(Blueprint $blueprint, Fluent $command) Compile a drop primary key command. | |
string | compileDropUnique(Blueprint $blueprint, Fluent $command) Compile a drop unique key command. | |
string | compileDropIndex(Blueprint $blueprint, Fluent $command) Compile a drop index command. | |
string | compileDropForeign(Blueprint $blueprint, Fluent $command) Compile a drop foreign key command. | |
string | compileRename(Blueprint $blueprint, Fluent $command) Compile a rename table command. | |
string | compileEnableForeignKeyConstraints() Compile the command to enable foreign key constraints. | |
string | compileDisableForeignKeyConstraints() Compile the command to disable foreign key constraints. | |
string | typeChar(Fluent $column) Create the column definition for a char type. | |
string | typeString(Fluent $column) Create the column definition for a string type. | |
string | typeText(Fluent $column) Create the column definition for a text type. | |
string | typeMediumText(Fluent $column) Create the column definition for a medium text type. | |
string | typeLongText(Fluent $column) Create the column definition for a long text type. | |
string | typeBigInteger(Fluent $column) Create the column definition for a big integer type. | |
string | typeInteger(Fluent $column) Create the column definition for an integer type. | |
string | typeMediumInteger(Fluent $column) Create the column definition for a medium integer type. | |
string | typeTinyInteger(Fluent $column) Create the column definition for a tiny integer type. | |
string | typeSmallInteger(Fluent $column) Create the column definition for a small integer type. | |
string | typeFloat(Fluent $column) Create the column definition for a float type. | |
string | typeDouble(Fluent $column) Create the column definition for a double type. | |
string | typeDecimal(Fluent $column) Create the column definition for a decimal type. | |
string | typeBoolean(Fluent $column) Create the column definition for a boolean type. | |
string | typeEnum(Fluent $column) Create the column definition for an enum type. | |
string | typeJson(Fluent $column) Create the column definition for a json type. | |
string | typeJsonb(Fluent $column) Create the column definition for a jsonb type. | |
string | typeDate(Fluent $column) Create the column definition for a date type. | |
string | typeDateTime(Fluent $column) Create the column definition for a date-time type. | |
string | typeDateTimeTz(Fluent $column) Create the column definition for a date-time type. | |
string | typeTime(Fluent $column) Create the column definition for a time type. | |
string | typeTimeTz(Fluent $column) Create the column definition for a time type. | |
string | typeTimestamp(Fluent $column) Create the column definition for a timestamp type. | |
string | typeTimestampTz(Fluent $column) Create the column definition for a timestamp type. | |
string | typeBinary(Fluent $column) Create the column definition for a binary type. | |
string | typeUuid(Fluent $column) Create the column definition for a uuid type. | |
string | typeIpAddress(Fluent $column) Create the column definition for an IP address type. | |
string | typeMacAddress(Fluent $column) Create the column definition for a MAC address type. | |
string|null | modifyVirtualAs(Blueprint $blueprint, Fluent $column) Get the SQL for a generated virtual column modifier. | |
string|null | modifyStoredAs(Blueprint $blueprint, Fluent $column) Get the SQL for a generated stored column modifier. | |
string|null | modifyUnsigned(Blueprint $blueprint, Fluent $column) Get the SQL for an unsigned column modifier. | |
string|null | modifyCharset(Blueprint $blueprint, Fluent $column) Get the SQL for a character set column modifier. | |
string|null | modifyCollate(Blueprint $blueprint, Fluent $column) Get the SQL for a collation column modifier. | |
string|null | modifyNullable(Blueprint $blueprint, Fluent $column) Get the SQL for a nullable column modifier. | |
string|null | modifyDefault(Blueprint $blueprint, Fluent $column) Get the SQL for a default column modifier. | |
string|null | modifyIncrement(Blueprint $blueprint, Fluent $column) Get the SQL for an auto-increment column modifier. | |
string|null | modifyFirst(Blueprint $blueprint, Fluent $column) Get the SQL for a "first" column modifier. | |
string|null | modifyAfter(Blueprint $blueprint, Fluent $column) Get the SQL for an "after" column modifier. | |
string|null | modifyComment(Blueprint $blueprint, Fluent $column) Get the SQL for a "comment" column modifier. |
Details
array wrapArray(array $values)
Wrap an array of values.
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.
protected string wrapValue(string $value)
Wrap a single string in keyword identifiers.
string columnize(array $columns)
Convert an array of column names into a delimited string.
string parameterize(array $values)
Create query parameter place-holders for an array.
string parameter(mixed $value)
Get the appropriate query parameter place-holder for a value.
string getValue(Expression $expression)
Get the value of a raw expression.
bool isExpression(mixed $value)
Determine if the given value is a raw expression.
string getDateFormat()
Get the format for database stored dates.
string getTablePrefix()
Get the grammar's table prefix.
$this setTablePrefix(string $prefix)
Set the grammar's table prefix.
array compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Compile a rename column command.
protected TableDiff getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema)
Get a new column instance with the new column name.
protected TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)
Set the renamed columns on the table diff.
protected array getColumns(Blueprint $blueprint)
Compile the blueprint's column definitions.
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 primary key command if it exists on the blueprint.
protected array getCommandsByName(Blueprint $blueprint, string $name)
Get all of the commands with a given name.
protected string getType(Fluent $column)
Get the SQL for the column data type.
array prefixArray(string $prefix, array $values)
Add a prefix to an array of values.
protected string getDefaultValue(mixed $value)
Format a value so that it can be used in "default" clauses.
protected TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Create an empty Doctrine DBAL TableDiff from the Blueprint.
array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Compile a change column command into a series of SQL statements.
protected TableDiff|bool getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Get the Doctrine table difference for the given changes.
protected TableDiff getTableWithColumnChanges(Blueprint $blueprint, Table $table)
Get a copy of the given Doctrine table after making the column changes.
protected Column getDoctrineColumnForChange(Table $table, Fluent $fluent)
Get the Doctrine column instance for a column change.
protected array getDoctrineColumnChangeOptions(Fluent $fluent)
Get the Doctrine column change options.
protected Type getDoctrineColumnType(string $type)
Get the doctrine column type.
protected int calculateDoctrineTextLength(string $type)
Calculate the proper column length to force the Doctrine text type.
protected string|null mapFluentOptionToDoctrine(string $attribute)
Get the matching Doctrine option for a given Fluent attribute name.
protected mixed mapFluentValueToDoctrine(string $option, mixed $value)
Get the matching Doctrine value for a given Fluent attribute.
bool supportsSchemaTransactions()
Check if this Grammar supports schema changes wrapped in a transaction.
string compileTableExists()
Compile the query to determine the list of tables.
string compileColumnExists()
Compile the query to determine the list of columns.
string compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection)
Compile a create table command.
protected string compileCreateEncoding(string $sql, Connection $connection, Blueprint $blueprint)
Append the character set specifications to a command.
protected string compileKey(Blueprint $blueprint, Fluent $command, string $type)
Compile an index creation command.
string compileDropIfExists(Blueprint $blueprint, Fluent $command)
Compile a drop table (if exists) command.
string compileDropPrimary(Blueprint $blueprint, Fluent $command)
Compile a drop primary key command.
string compileDropForeign(Blueprint $blueprint, Fluent $command)
Compile a drop foreign key command.
string compileEnableForeignKeyConstraints()
Compile the command to enable foreign key constraints.
string compileDisableForeignKeyConstraints()
Compile the command to disable foreign key constraints.
protected string typeChar(Fluent $column)
Create the column definition for a char type.
protected string typeString(Fluent $column)
Create the column definition for a string type.
protected string typeText(Fluent $column)
Create the column definition for a text type.
protected string typeMediumText(Fluent $column)
Create the column definition for a medium text type.
protected string typeLongText(Fluent $column)
Create the column definition for a long text type.
protected string typeBigInteger(Fluent $column)
Create the column definition for a big integer type.
protected string typeInteger(Fluent $column)
Create the column definition for an integer type.
protected string typeMediumInteger(Fluent $column)
Create the column definition for a medium integer type.
protected string typeTinyInteger(Fluent $column)
Create the column definition for a tiny integer type.
protected string typeSmallInteger(Fluent $column)
Create the column definition for a small integer type.
protected string typeFloat(Fluent $column)
Create the column definition for a float type.
protected string typeDouble(Fluent $column)
Create the column definition for a double type.
protected string typeDecimal(Fluent $column)
Create the column definition for a decimal type.
protected string typeBoolean(Fluent $column)
Create the column definition for a boolean type.
protected string typeEnum(Fluent $column)
Create the column definition for an enum type.
protected string typeJson(Fluent $column)
Create the column definition for a json type.
protected string typeJsonb(Fluent $column)
Create the column definition for a jsonb type.
protected string typeDate(Fluent $column)
Create the column definition for a date type.
protected string typeDateTime(Fluent $column)
Create the column definition for a date-time type.
protected string typeDateTimeTz(Fluent $column)
Create the column definition for a date-time type.
protected string typeTime(Fluent $column)
Create the column definition for a time type.
protected string typeTimeTz(Fluent $column)
Create the column definition for a time type.
protected string typeTimestamp(Fluent $column)
Create the column definition for a timestamp type.
protected string typeTimestampTz(Fluent $column)
Create the column definition for a timestamp type.
protected string typeBinary(Fluent $column)
Create the column definition for a binary type.
protected string typeUuid(Fluent $column)
Create the column definition for a uuid type.
protected string typeIpAddress(Fluent $column)
Create the column definition for an IP address type.
protected string typeMacAddress(Fluent $column)
Create the column definition for a MAC address type.
protected string|null modifyVirtualAs(Blueprint $blueprint, Fluent $column)
Get the SQL for a generated virtual column modifier.
protected string|null modifyStoredAs(Blueprint $blueprint, Fluent $column)
Get the SQL for a generated stored column modifier.
protected string|null modifyUnsigned(Blueprint $blueprint, Fluent $column)
Get the SQL for an unsigned column modifier.
protected string|null modifyCharset(Blueprint $blueprint, Fluent $column)
Get the SQL for a character set column modifier.
protected string|null modifyCollate(Blueprint $blueprint, Fluent $column)
Get the SQL for a collation column modifier.
protected string|null modifyNullable(Blueprint $blueprint, Fluent $column)
Get the SQL for a nullable column modifier.
protected string|null modifyDefault(Blueprint $blueprint, Fluent $column)
Get the SQL for a default column modifier.
protected string|null modifyIncrement(Blueprint $blueprint, Fluent $column)
Get the SQL for an auto-increment column modifier.
protected string|null modifyFirst(Blueprint $blueprint, Fluent $column)
Get the SQL for a "first" column modifier.
protected string|null modifyAfter(Blueprint $blueprint, Fluent $column)
Get the SQL for an "after" column modifier.
protected string|null modifyComment(Blueprint $blueprint, Fluent $column)
Get the SQL for a "comment" column modifier.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Database/Schema/Grammars/MySqlGrammar.html