SQLiteGrammar
class SQLiteGrammar extends Grammar (View source)
Traits
Properties
| static protected array | $macros | The registered string macros.  | 
                from Macroable | 
| 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 | $fluentCommands | The commands to be executed outside of create or alter command.  | 
                from Grammar | 
| protected array | $modifiers | The possible column modifiers.  | 
                |
| protected array | $serials | The columns available as serials.  | 
                
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Wrap a value that has an alias.
Convert an array of column names into a delimited string.
Get the appropriate query parameter place-holder for a value.
Compile a rename column command.
Compile a change column command into a series of SQL statements.
Add the column modifiers to the definition.
Get the primary key command if it exists on the blueprint.
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.
Compile the query to determine if a table exists.
Compile the query to determine the list of columns.
Compile a drop table (if exists) command.
Compile the SQL needed to drop all tables.
Compile the SQL needed to drop all views.
Compile the SQL needed to rebuild the database.
Compile a drop column command.
Compile a drop spatial index command.
Compile a rename index command.
Compile the command to enable foreign key constraints.
Compile the command to disable foreign key constraints.
Compile the SQL needed to enable a writable schema.
Compile the SQL needed to disable a writable schema.
Create the column definition for a spatial GeometryCollection type.
Create the column definition for a spatial MultiLineString type.
Get the SQL for an auto-increment column modifier.
Details
        
                static            void
    macro(string $name, object|callable $macro)
        
    
    Register a custom macro.
        
                static            void
    mixin(object $mixin, bool $replace = true)
        
    
    Mix another object into the class.
        
                static            bool
    hasMacro(string $name)
        
    
    Checks if macro is registered.
        
                static            mixed
    __callStatic(string $method, array $parameters)
        
    
    Dynamically handle calls to the class.
        
                            mixed
    __call(string $method, array $parameters)
        
    
    Dynamically handle calls to the class.
        
                            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
    wrapAliasedValue(string $value, bool $prefixAlias = false)
        
    
    Wrap a value that has an alias.
        
                    protected        string
    wrapSegments(array $segments)
        
    
    Wrap the given value segments.
        
                    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
    quoteString(string|array $value)
        
    
    Quote the given string literal.
        
                            bool
    isExpression(mixed $value)
        
    
    Determine if the given value is a raw expression.
        
                            string
    getValue(Expression $expression)
        
    
    Get the value of 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.
        
                            array
    compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
        
    
    Compile a change column command into a series of SQL statements.
        
                    protected        array
    getColumns(Blueprint $blueprint)
        
    
    Compile the blueprint's column definitions.
        
                    protected        string
    getType(Fluent $column)
        
    
    Get the SQL for the column data type.
        
                    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 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.
        
                            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.
        
                            TableDiff
    getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
        
    
    Create an empty Doctrine DBAL TableDiff from the Blueprint.
        
                            array
    getFluentCommands()
        
    
    Get the fluent commands for the grammar.
        
                            bool
    supportsSchemaTransactions()
        
    
    Check if this Grammar supports schema changes wrapped in a transaction.
        
                            string
    compileTableExists()
        
    
    Compile the query to determine if a table exists.
        
                            string
    compileColumnListing(string $table)
        
    
    Compile the query to determine the list of columns.
        
                    protected        string|null
    addForeignKeys(Blueprint $blueprint)
        
    
    Get the foreign key syntax for a table creation statement.
        
                    protected        string
    getForeignKey(Fluent $foreign)
        
    
    Get the SQL for the foreign key.
        
                    protected        string|null
    addPrimaryKeys(Blueprint $blueprint)
        
    
    Get the primary key syntax for a table creation statement.
        
                            array
    compileAdd(Blueprint $blueprint, Fluent $command)
        
    
    Compile alter table commands for adding columns.
        
                            void
    compileSpatialIndex(Blueprint $blueprint, Fluent $command)
        
    
    Compile a spatial index key command.
        
                            string
    compileDropIfExists(Blueprint $blueprint, Fluent $command)
        
    
    Compile a drop table (if exists) command.
        
                            string
    compileDropAllTables()
        
    
    Compile the SQL needed to drop all tables.
        
                            string
    compileDropAllViews()
        
    
    Compile the SQL needed to drop all views.
        
                            string
    compileRebuild()
        
    
    Compile the SQL needed to rebuild the database.
        
                            array
    compileDropColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
        
    
    Compile a drop column command.
        
                            void
    compileDropSpatialIndex(Blueprint $blueprint, Fluent $command)
        
    
    Compile a drop spatial index command.
        
                            array
    compileRenameIndex(Blueprint $blueprint, Fluent $command, Connection $connection)
        
    
    Compile a rename index command.
        
                            string
    compileEnableForeignKeyConstraints()
        
    
    Compile the command to enable foreign key constraints.
        
                            string
    compileDisableForeignKeyConstraints()
        
    
    Compile the command to disable foreign key constraints.
        
                            string
    compileEnableWriteableSchema()
        
    
    Compile the SQL needed to enable a writable schema.
        
                            string
    compileDisableWriteableSchema()
        
    
    Compile the SQL needed to disable a writable schema.
        
                    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
    typeInteger(Fluent $column)
        
    
    Create the column definition for a integer type.
        
                    protected        string
    typeBigInteger(Fluent $column)
        
    
    Create the column definition for a big 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 enumeration 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 (with time zone) type.
Note: "SQLite does not have a storage class set aside for storing dates and/or times."
        
                    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 (with time zone) 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 (with time zone) type.
        
                    protected        string
    typeYear(Fluent $column)
        
    
    Create the column definition for a year 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.
        
                            string
    typeGeometry(Fluent $column)
        
    
    Create the column definition for a spatial Geometry type.
        
                            string
    typePoint(Fluent $column)
        
    
    Create the column definition for a spatial Point type.
        
                            string
    typeLineString(Fluent $column)
        
    
    Create the column definition for a spatial LineString type.
        
                            string
    typePolygon(Fluent $column)
        
    
    Create the column definition for a spatial Polygon type.
        
                            string
    typeGeometryCollection(Fluent $column)
        
    
    Create the column definition for a spatial GeometryCollection type.
        
                            string
    typeMultiPoint(Fluent $column)
        
    
    Create the column definition for a spatial MultiPoint type.
        
                            string
    typeMultiLineString(Fluent $column)
        
    
    Create the column definition for a spatial MultiLineString type.
        
                            string
    typeMultiPolygon(Fluent $column)
        
    
    Create the column definition for a spatial MultiPolygon type.
        
                    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.