Builder
класс Builder (View source)
Черты
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected Connection | $connection | Экземпляр подключения к базе данных. | |
| protected Grammar | $grammar | Экземпляр грамматики схемы. | |
| protected Closure | $resolver | Обратный вызов разрешения Blueprint. | |
| static int|null | $defaultStringLength | Длина строки по умолчанию для миграций. | |
| static string | $defaultMorphKeyType | Тип ключа морфизма по умолчанию. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Включить другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрирован ли макрос. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | из Macroable |
| void | __construct(Connection $connection)
Создать новый менеджер схемы базы данных. | |
| static void | defaultStringLength(int $length)
Установить длину строки по умолчанию для миграций. | |
| static void | defaultMorphKeyType(string $type)
Установить тип ключа морфинга по умолчанию для миграций. | |
| static void | morphUsingUuids()
Установить тип ключа морфинга по умолчанию для миграций на UUID. | |
| static void | morphUsingUlids()
Установить тип ключа морфинга по умолчанию для миграций на ULID. | |
| bool | createDatabase(string $name)
Создать базу данных в схеме. | |
| bool | dropDatabaseIfExists(string $name)
Удалить базу данных из схемы, если база данных существует. | |
| bool | hasTable(string $table)
Определить, существует ли данная таблица. | |
| bool | hasView(string $view)
Определить, существует ли данное представление. | |
| array | getTables()
Получить таблицы, принадлежащие базе данных. | |
| array | getTableListing()
Получить имена таблиц, принадлежащих базе данных. | |
| array | getViews()
Получить представления, принадлежащие базе данных. | |
| array | getTypes()
Получить определяемые пользователем типы, принадлежащие базе данных. | |
| 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, bool $fullDefinition = false)
Получить тип данных для данного имени столбца. | |
| array | getColumnListing(string $table)
Получить список столбцов для данной таблицы. | |
| array | getColumns(string $table)
Получить столбцы для данной таблицы. | |
| array | getIndexes(string $table)
Получить индексы для данной таблицы. | |
| array | getIndexListing(string $table)
Получить имена индексов для данной таблицы. | |
| bool | hasIndex(string $table, string|array $index, string|null $type = null)
Определить, имеет ли данная таблица данный индекс. | |
| array | getForeignKeys(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 | rename(string $from, string $to)
Переименовать таблицу в схеме. | |
| bool | enableForeignKeyConstraints()
Включить ограничения внешних ключей. | |
| bool | disableForeignKeyConstraints()
Отключить ограничения внешних ключей. | |
| mixed | withoutForeignKeyConstraints(Closure $callback)
Отключить ограничения внешних ключей во время выполнения обратного вызова. | |
| void | build(Blueprint $blueprint)
Выполнить чертеж для построения/изменения таблицы. | |
| Blueprint | createBlueprint(string $table, Closure|null $callback = null)
Создать новый набор команд с Closure. |
| Connection | getConnection()
Получить экземпляр подключения к базе данных. | |
| $this | setConnection(Connection $connection)
Установить экземпляр подключения к базе данных. | |
| void | blueprintResolver(Closure $resolver)
Установить обратный вызов разрешителя схемы Blueprint. |
Подробности
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
void __construct(Connection $connection)
Создать новый менеджер схемы базы данных.
static void defaultStringLength(int $length)
Установить длину строки по умолчанию для миграций.
static void defaultMorphKeyType(string $type)
Установить тип ключа морфинга по умолчанию для миграций.
static void morphUsingUuids()
Установить тип ключа морфинга по умолчанию для миграций в UUID.
static void morphUsingUlids()
Установить тип ключа морфинга по умолчанию для миграций в ULID.
bool createDatabase(string $name)
Создать базу данных в схеме.
bool dropDatabaseIfExists(string $name)
Удалить базу данных из схемы, если база данных существует.
bool hasTable(string $table)
Определить, существует ли данная таблица.
bool hasView(string $view)
Определить, существует ли данное представление.
array getTables()
Получить таблицы, принадлежащие базе данных.
array getTableListing()
Получить имена таблиц, принадлежащих базе данных.
array getViews()
Получить представления, принадлежащие базе данных.
array getTypes()
Получить определенные пользователем типы, принадлежащие базе данных.
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, bool $fullDefinition = false)
Получить тип данных для указанного имени столбца.
array getColumnListing(string $table)
Получить список столбцов для данной таблицы.
array getColumns(string $table)
Получить столбцы для данной таблицы.
array getIndexes(string $table)
Получить индексы для данной таблицы.
array getIndexListing(string $table)
Получить имена индексов для данной таблицы.
bool hasIndex(string $table, string|array $index, string|null $type = null)
Определить, содержит ли данная таблица указанный индекс.
array getForeignKeys(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 rename(string $from, string $to)
Переименовать таблицу в схеме.
bool enableForeignKeyConstraints()
Включить ограничения внешних ключей.
bool disableForeignKeyConstraints()
Отключить ограничения внешнего ключа.
mixed withoutForeignKeyConstraints(Closure $callback)
Отключить ограничения внешнего ключа во время выполнения обратного вызова.
protected void build(Blueprint $blueprint)
Выполнить схему для построения / изменения таблицы.
protected Blueprint createBlueprint(string $table, Closure|null $callback = null)
Создать новый набор команд с Closure.
Connection getConnection()
Получить экземпляр подключения к базе данных.
$this setConnection(Connection $connection)
Установить экземпляр подключения к базе данных.
void blueprintResolver(Closure $resolver)
Установить обратный вызов для разрешения Schema Blueprint.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Schema/Builder.html