Грамматика
класс Грамматика расширяет Грамматика (Просмотр исходного кода)
Свойства
| защищенная строка | $tablePrefix | Префикс таблицы грамматики. | из Грамматика |
| защищенный булев тип | $transactions | Если эта Грамматика поддерживает изменения схемы, заключенные в транзакцию. |
Методы
| массив | wrapArray(массив $values) Оборачивает массив значений. | из Grammar |
| строка | wrapTable(Expression|строка $table) Оборачивает таблицу в идентификаторы ключевых слов. | |
| строка | wrap(Expression|строка $value, логическое $prefixAlias = false) Оборачивает значение в идентификаторы ключевых слов. | |
| строка | wrapValue(строка $value) Оборачивает отдельную строку в идентификаторы ключевых слов. | из Grammar |
| строка | columnize(массив $columns) Преобразует массив имён столбцов в строку, разделяемую разделителями. | из Grammar |
| строка | parameterize(массив $values) Создаёт заполнитель параметров запроса для массива. | из Grammar |
| строка | parameter(смешанный $value) Получает соответствующий заполнитель параметров запроса для значения. | из Grammar |
| строка | getValue(Expression $expression) Получает значение выражения. | из Grammar |
| логическое | isExpression(смешанный $value) Определяет, является ли данное значение выражением. | из Grammar |
| строка | getDateFormat() Получает формат даты для хранения в базе данных. | из Grammar |
| строка | getTablePrefix() Получает префикс таблицы грамматики. | из Grammar |
| $this | setTablePrefix(строка $prefix) Устанавливает префикс таблицы грамматики. | из Grammar |
| массив | compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection) Компилирует команду переименования столбца. | |
| TableDiff | getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema) Получает новую запись столбца с новым именем столбца. | |
| TableDiff | setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column) Устанавливает переименованные столбцы в разнице таблиц. | |
| строка | compileForeign(Blueprint $blueprint, Fluent $command) Компилирует команду внешнего ключа. | |
| массив | getColumns(Blueprint $blueprint) Компилирует определения столбцов схемы. | |
| строка | addModifiers(строка $sql, Blueprint $blueprint, Fluent $column) Добавляет модификаторы столбца к определению. | |
| Fluent|null | getCommandByName(Blueprint $blueprint, строка $name) Получает команду первичного ключа, если она существует в схеме. | |
| массив | getCommandsByName(Blueprint $blueprint, строка $name) Получает все команды с заданным именем. | |
| строка | getType(Fluent $column) Получает SQL для типа данных столбца. | |
| массив | prefixArray(строка $prefix, массив $values) Добавляет префикс к массиву значений. | |
| строка | getDefaultValue(смешанный $value) Форматирует значение для использования в предложениях «default». | |
| TableDiff | getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Создаёт пустую Doctrine DBAL TableDiff из Blueprint. | |
| массив | compileChange(Blueprint $blueprint, Fluent $command, Connection $connection) Компилирует команду изменения столбца в ряд SQL-заявлений. | |
| TableDiff|логическое | getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema) Получает разницу Doctrine таблицы для заданных изменений. | |
| TableDiff | getTableWithColumnChanges(Blueprint $blueprint, Table $table) Получает копию данной Doctrine таблицы после внесения изменений в столбцы. | |
| Column | getDoctrineColumnForChange(Table $table, Fluent $fluent) Получает экземпляр Doctrine столбца для изменения столбца. | |
| массив | getDoctrineColumnChangeOptions(Fluent $fluent) Получает опции изменения столбца Doctrine. | |
| Тип | getDoctrineColumnType(строка $type) Получает тип столбца Doctrine. | |
| целое | calculateDoctrineTextLength(строка $type) Вычисляет правильную длину столбца для принудительного использования типа текста Doctrine. | |
| строка|null | mapFluentOptionToDoctrine(строка $attribute) Получает соответствующую опцию Doctrine для заданного имени атрибута Fluent. | |
| смешанный | mapFluentValueToDoctrine(строка $option, смешанный $value) Получает соответствующее значение Doctrine для заданного атрибута Fluent. | |
| логическое | supportsSchemaTransactions() Проверяет, поддерживает ли эта грамматика изменения схемы, заключённые в транзакцию. |
Подробности
array wrapArray(array $values)
Оборачивает массив значений.
string wrapTable(Expression|string $table)
Оборачивает имя таблицы в идентификаторы ключевых слов.
string wrap(Expression|string $value, bool $prefixAlias = false)
Оборачивает значение в идентификаторы ключевых слов.
protected string wrapValue(string $value)
Оборачивает строку в идентификаторы ключевых слов.
string columnize(array $columns)
Преобразует массив имён столбцов в строку, разделенную разделителем.
string parameterize(array $values)
Создаёт заглушки для параметров запроса для массива.
string parameter(mixed $value)
Получает соответствующую заглушку параметра запроса для значения.
string getValue(Expression $expression)
Получает значение выражения.
bool isExpression(mixed $value)
Определяет, является ли заданное значение выражением.
string getDateFormat()
Получает формат дат, хранящихся в базе данных.
string getTablePrefix()
Получает префикс таблицы грамматики.
$this setTablePrefix(string $prefix)
Устанавливает префикс таблицы грамматики.
array compileRenameColumn(Blueprint $blueprint, Fluent $command, Connection $connection)
Компилирует команду переименования столбца.
protected TableDiff getRenamedDiff(Blueprint $blueprint, Fluent $command, Column $column, AbstractSchemaManager $schema)
Получает новый экземпляр столбца с новым именем.
protected TableDiff setRenamedColumns(TableDiff $tableDiff, Fluent $command, Column $column)
Устанавливает переименованные столбцы в разнице таблиц.
protected array getColumns(Blueprint $blueprint)
Компилирует определения столбцов из шаблона.
protected string addModifiers(string $sql, Blueprint $blueprint, Fluent $column)
Добавляет модификаторы столбца к определению.
protected Fluent|null getCommandByName(Blueprint $blueprint, string $name)
Получить команду первичного ключа, если она существует в макете.
protected array getCommandsByName(Blueprint $blueprint, string $name)
Получить все команды с заданным именем.
protected string getType(Fluent $column)
Получить SQL для типа данных столбца.
array prefixArray(string $prefix, array $values)
Добавить префикс к массиву значений.
protected string getDefaultValue(mixed $value)
Отформатировать значение для использования в клаузах "default".
protected TableDiff getDoctrineTableDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Создать пустой Doctrine DBAL TableDiff из макета.
array compileChange(Blueprint $blueprint, Fluent $command, Connection $connection)
Скомпилировать команду изменения столбца в серию SQL-запросов.
protected TableDiff|bool getChangedDiff(Blueprint $blueprint, AbstractSchemaManager $schema)
Получить разницу Doctrine таблицы для заданных изменений.
protected TableDiff getTableWithColumnChanges(Blueprint $blueprint, Table $table)
Получить копию заданной Doctrine таблицы после внесения изменений в столбцы.
protected Column getDoctrineColumnForChange(Table $table, Fluent $fluent)
Получить экземпляр Doctrine столбца для изменения столбца.
protected array getDoctrineColumnChangeOptions(Fluent $fluent)
Получить опции Doctrine изменения столбца.
protected Type getDoctrineColumnType(string $type)
Получить тип столбца Doctrine.
protected int calculateDoctrineTextLength(string $type)
Вычислить правильную длину столбца для принудительного применения типа Doctrine text.
protected string|null mapFluentOptionToDoctrine(string $attribute)
Получить соответствующую опцию Doctrine для заданного имени атрибута Fluent.
protected mixed mapFluentValueToDoctrine(string $option, mixed $value)
Получить соответствующее значение Doctrine для заданного атрибута Fluent.
bool supportsSchemaTransactions()
Проверить, поддерживает ли эта грамматика изменения схемы, обернутые в транзакцию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Database/Schema/Grammars/Grammar.html