Builder
class Builder (View source)
Свойства
| protected Connection | $connection | Экземпляр подключения к базе данных. | |
| protected Grammar | $grammar | Экземпляр грамматики схемы. | |
| protected Closure | $resolver | Обратный вызов для разрешения схемы. | |
| static int|null | $defaultStringLength | Длина строки по умолчанию для миграций. | |
| static string | $defaultMorphKeyType | Тип ключа по умолчанию для морфических отношений. | |
| static bool | $alwaysUsesNativeSchemaOperationsIfPossible | Указывает, будут ли предотвращены операции Doctrine DBAL, если это возможно, при удалении и переименовании столбцов. |
Методы
| void | __construct(Connection $connection)
Создать новый менеджер схемы базы данных. | |
| static void | defaultStringLength(int $length)
Установить длину по умолчанию для строк миграций. | |
| static void | defaultMorphKeyType(string $type)
Установить тип ключа по умолчанию для морфинг-миграций. | |
| static void | morphUsingUuids()
Установить тип ключа по умолчанию для морфинг-миграций на UUID. | |
| static void | morphUsingUlids()
Установить тип ключа по умолчанию для морфинг-миграций на ULID. | |
| static void | useNativeSchemaOperationsIfPossible(bool $value = true)
Попытка использовать собственные операции схемы для удаления и переименования столбцов, даже если установлен Doctrine DBAL. | |
| bool | createDatabase(string $name)
Создать базу данных в схеме. | |
| bool | dropDatabaseIfExists(string $name)
Удалить базу данных из схемы, если она существует. | |
| bool | hasTable(string $table)
Определить, существует ли данная таблица. | |
| bool | hasColumn(string $table, string $column)
Определить, содержит ли данная таблица данный столбец. | |
| bool | hasColumns(string $table, array $columns)
Определить, содержит ли данная таблица указанные столбцы. | |
| void | whenTableHasColumn(string $table, string $column, Closure $callback)
Выполнить коллбэк билдера таблицы, если данная таблица содержит данный столбец. | |
| void | whenTableDoesntHaveColumn(string $table, string $column, Closure $callback)
Выполнить коллбэк билдера таблицы, если данная таблица не содержит данный столбец. | |
| string | getColumnType(string $table, string $column)
Получить тип данных для данного имени столбца. | |
| array | getColumnListing(string $table)
Получить список столбцов для данной таблицы. | |
| void | table(string $table, Closure $callback)
Изменить таблицу в схеме. | |
| void | create(string $table, Closure $callback)
Создать новую таблицу в схеме. | |
| void | drop(string $table)
Удалить таблицу из схемы. | |
| void | dropIfExists(string $table)
Удалить таблицу из схемы, если она существует. | |
| void | dropColumns(string $table, string|array $columns)
Удалить столбцы из схемы таблицы. | |
| void | dropAllTables()
Удалить все таблицы из базы данных. | |
| void | dropAllViews()
Удалить все представления из базы данных. | |
| void | dropAllTypes()
Удалить все типы из базы данных. | |
| void | getAllTables()
Получить все имена таблиц для базы данных. | |
| void | rename(string $from, string $to)
Переименовать таблицу в схеме. | |
| bool | enableForeignKeyConstraints()
Включить ограничения внешних ключей. | |
| bool | disableForeignKeyConstraints()
Выключить ограничения внешних ключей. | |
| mixed | withoutForeignKeyConstraints(Closure $callback)
Отключить ограничения внешних ключей во время выполнения коллбэка. | |
| void | build(Blueprint $blueprint)
Выполнить билдер для создания/модификации таблицы. | |
| Blueprint | createBlueprint(string $table, Closure $callback = null)
Создать новый набор команд с коллбэком. | |
| Connection | getConnection()
Получить экземпляр подключения к базе данных. | |
| $this | setConnection(Connection $connection)
Установить экземпляр подключения к базе данных. | |
| void | blueprintResolver(Closure $resolver)
Установить коллбэк обработчика билдеров схемы. |
Details
void __construct(Connection $connection)
Создать новый менеджер схемы базы данных.
static void defaultStringLength(int $length)
Установить длину по умолчанию для строк миграций.
static void defaultMorphKeyType(string $type)
Установить тип ключа морфизма по умолчанию для миграций.
static void morphUsingUuids()
Установить тип ключа морфизма по умолчанию для миграций на UUID.
static void morphUsingUlids()
Установить тип ключа морфизма по умолчанию для миграций на ULID.
static void useNativeSchemaOperationsIfPossible(bool $value = true)
Попробовать использовать родные операции схемы для удаления и переименования столбцов, даже если Doctrine DBAL установлен.
bool createDatabase(string $name)
Создать базу данных в схеме.
bool dropDatabaseIfExists(string $name)
Удалить базу данных из схемы, если она существует.
bool hasTable(string $table)
Определить, существует ли заданная таблица.
bool hasColumn(string $table, string $column)
Определить, содержит ли заданная таблица заданный столбец.
bool hasColumns(string $table, array $columns)
Определить, содержит ли заданная таблица заданные столбцы.
void whenTableHasColumn(string $table, string $column, Closure $callback)
Выполнить обратный вызов билдера таблицы, если заданная таблица содержит заданный столбец.
void whenTableDoesntHaveColumn(string $table, string $column, Closure $callback)
Выполнить обратный вызов билдера таблицы, если заданная таблица не содержит заданный столбец.
string getColumnType(string $table, string $column)
Получить тип данных для заданного имени столбца.
array getColumnListing(string $table)
Получить список столбцов для заданной таблицы.
void table(string $table, Closure $callback)
Изменить таблицу в схеме.
void create(string $table, Closure $callback)
Создать новую таблицу в схеме.
void drop(string $table)
Удалить таблицу из схемы.
void dropIfExists(string $table)
Удалить таблицу из схемы, если она существует.
void dropColumns(string $table, string|array $columns)
Удалить столбцы из схемы таблицы.
void dropAllTables()
Удалить все таблицы из базы данных.
void dropAllViews()
Удаление всех представлений из базы данных.
void dropAllTypes()
Удаление всех типов из базы данных.
void getAllTables()
Получение всех имён таблиц для базы данных.
void rename(string $from, string $to)
Переименование таблицы в схеме.
bool enableForeignKeyConstraints()
Включение ограничений внешнего ключа.
bool disableForeignKeyConstraints()
Отключение ограничений внешнего ключа.
mixed withoutForeignKeyConstraints(Closure $callback)
Отключение ограничений внешнего ключа во время выполнения обратного вызова.
protected void build(Blueprint $blueprint)
Выполнение плана для создания/модификации таблицы.
protected Blueprint createBlueprint(string $table, Closure $callback = null)
Создание нового набора команд с помощью обратного вызова.
Connection getConnection()
Получение экземпляра подключения к базе данных.
$this setConnection(Connection $connection)
Указание экземпляра подключения к базе данных.
void blueprintResolver(Closure $resolver)
Указание обратного вызова для разрешения плана схемы.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Schema/Builder.html