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