Грамматика
класс Грамматика расширяет Грамматика (Просмотреть исходный код)
Свойства
| защищённое строка | $tablePrefix | Префикс таблицы грамматики. | из Грамматика |
| защищённое логическое значение | $transactions | Если эта Грамматика поддерживает изменения схемы, заключённые в транзакцию. |
Методы
| массив | wrapArray(массив $values) Оборачивает массив значений. | из Грамматика |
| строка | wrapTable(Выражение|строка $table) Оборачивает таблицу в ключевые идентификаторы. | |
| строка | wrap(Выражение|строка $value, логическое значение $prefixAlias = false) Оборачивает значение в ключевые идентификаторы. | |
| строка | wrapAliasedValue(строка $value, логическое значение $prefixAlias = false) Оборачивает значение, имеющее псевдоним. | из Грамматика |
| строка | wrapSegments(массив $segments) Оборачивает заданные сегменты значений. | из Грамматика |
| строка | wrapValue(строка $value) Оборачивает отдельную строку в ключевые идентификаторы. | из Грамматика |
| строка | columnize(массив $columns) Преобразует массив имён столбцов в строку, разделив их. | из Грамматика |
| строка | parameterize(массив $values) Создаёт заполнитель параметров запроса для массива. | из Грамматика |
| строка | parameter(смешанный тип $value) Получает подходящий параметр запроса для значения. | из Грамматика |
| логическое значение | 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. | |
| логическое значение | 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.5/Illuminate/Database/Schema/Grammars/Grammar.html