Builder
класс Builder (View source)
Свойства
| protected Connection | $connection | Экземпляр подключения к базе данных. | |
| protected Grammar | $grammar | Экземпляр грамматики схемы. | |
| protected Closure | $resolver | Обратный вызов обработчика Blueprint. | |
| static int | $defaultStringLength | Длина строки по умолчанию для миграций. | |
| static string | $defaultMorphKeyType | Тип ключа морфизма по умолчанию. |
Методы
| void | __construct(Connection $connection)
Создает новый менеджер схемы базы данных. | |
| static void | defaultStringLength(int $length)
Устанавливает длину строки по умолчанию для миграций. | |
| static void | defaultMorphKeyType(string $type)
Устанавливает тип ключа морфизма по умолчанию для миграций. | |
| static void | morphUsingUuids()
Устанавливает тип ключа морфизма по умолчанию для миграций в UUID. | |
| bool | createDatabase(string $name)
Создает базу данных в схеме. | |
| bool | dropDatabaseIfExists(string $name)
Удаляет базу данных из схемы, если она существует. | |
| bool | hasTable(string $table)
Определяет, существует ли данная таблица. | |
| bool | hasColumn(string $table, string $column)
Определяет, содержит ли данная таблица данный столбец. | |
| bool | hasColumns(string $table, array $columns)
Определяет, содержит ли данная таблица данные столбцы. | |
| 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()
Отключает ограничения внешних ключей. | |
| void | build(Blueprint $blueprint)
Выполняет blueprint для построения/модификации таблицы. | |
| Blueprint | createBlueprint(string $table, Closure $callback = null)
Создает новый набор команд с Closure. | |
| void | registerCustomDoctrineType(string $class, string $name, string $type)
Регистрирует пользовательский тип сопоставления Doctrine. | |
| Connection | getConnection()
Получает экземпляр подключения к базе данных. | |
| $this | setConnection(Connection $connection)
Устанавливает экземпляр подключения к базе данных. | |
| void | blueprintResolver(Closure $resolver)
Устанавливает обратный вызов обработчика Schema Blueprint. |
Подробности
void __construct(Connection $connection)
Создает новый менеджер схемы базы данных.
static void defaultStringLength(int $length)
Устанавливает длину строки по умолчанию для миграций.
static void defaultMorphKeyType(string $type)
Устанавливает тип ключа морфизма по умолчанию для миграций.
static void morphUsingUuids()
Устанавливает тип ключа морфизма по умолчанию для миграций в UUID.
bool createDatabase(string $name)
Создает базу данных в схеме.
bool dropDatabaseIfExists(string $name)
Удалить базу данных из схемы, если база данных существует.
bool hasTable(string $table)
Определить, существует ли заданная таблица.
bool hasColumn(string $table, string $column)
Определить, содержит ли заданная таблица заданный столбец.
bool hasColumns(string $table, array $columns)
Определить, содержит ли заданная таблица заданные столбцы.
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()
Отключить ограничения внешнего ключа.
protected void build(Blueprint $blueprint)
Выполнить проект для создания/изменения таблицы.
protected Blueprint createBlueprint(string $table, Closure $callback = null)
Создать новый набор команд с Closure.
void registerCustomDoctrineType(string $class, string $name, string $type)
Зарегистрировать пользовательский тип сопоставления Doctrine.
Connection getConnection()
Получить экземпляр подключения к базе данных.
$this setConnection(Connection $connection)
Установить экземпляр подключения к базе данных.
void blueprintResolver(Closure $resolver)
Установить обратный вызов для разрешения схемы Blueprint.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Schema/Builder.html