MySqlGrammar
class MySqlGrammar extends Grammar (View source)
Properties
protected string | $tablePrefix | The grammar table prefix. | 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(string $table) Wrap a table in keyword identifiers. | from Grammar |
string | wrap(string $value) 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 |
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) 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 | 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 a 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 | 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 | typeTime(Fluent $column) Create the column definition for a time type. | |
string | typeTimestamp(Fluent $column) Create the column definition for a timestamp type. | |
string | typeBinary(Fluent $column) Create the column definition for a binary type. | |
string|null | modifyUnsigned(Blueprint $blueprint, Fluent $column) Get the SQL for an unsigned 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 | modifyAfter(Blueprint $blueprint, Fluent $column) Get the SQL for an "after" column modifier. | |
string|null | modifyComment(Blueprint $blueprint, Fluent $column) Get the SQL for an "comment" column modifier. |
Details
array wrapArray(array $values)
Wrap an array of values.
string wrapTable(string $table)
Wrap a table in keyword identifiers.
string wrap(string $value)
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.
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)
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.
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 a 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 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 typeTime(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 typeBinary(Fluent $column)
Create the column definition for a binary type.
protected string|null modifyUnsigned(Blueprint $blueprint, Fluent $column)
Get the SQL for an unsigned 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 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 an "comment" column modifier.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Database/Schema/Grammars/MySqlGrammar.html