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