ForeignIdColumnDefinition
class ForeignIdColumnDefinition extends ColumnDefinition (View source)
Свойства
| protected | $attributes | from Fluent | |
| protected Blueprint | $blueprint | Экземпляр схемы построения. |
Методы
| void | __construct(Blueprint $blueprint, TValue> $attributes = [])
Создать новое определение столбца внешнего идентификатора. | |
| get($key, $default = null) Описание отсутствует | из Fluent | |
| getAttributes() Описание отсутствует | из Fluent | |
| toArray() Описание отсутствует | из Fluent | |
| array | jsonSerialize() Описание отсутствует | из Fluent |
| string | toJson(int $options = 0)
Преобразовать экземпляр Fluent в JSON. | из Fluent |
| bool | offsetExists(TKey $offset)
Определить, существует ли данный смещение. | из Fluent |
| mixed | offsetGet(TKey $offset)
Получить значение для данного смещения. | из Fluent |
| void | offsetSet(TKey $offset, TValue $value)
Установить значение по заданному смещению. | из Fluent |
| void | offsetUnset(TKey $offset)
Удалить значение по заданному смещению. | из Fluent |
| $this | __call(TKey $method, $parameters)
Обработка динамических вызовов экземпляра Fluent для установки атрибутов. | из Fluent |
| TValue|null | __get(TKey $key)
Динамически получить значение атрибута. | из Fluent |
| void | __set(TKey $key, TValue $value)
Динамически установить значение атрибута. | из Fluent |
| bool | __isset(TKey $key)
Динамически проверить, установлен ли атрибут. | из Fluent |
| void | __unset(TKey $key)
Динамически удалить атрибут. | из Fluent |
| $this | after(string $column) Разместить столбец "после" другого столбца (MySQL) Описание отсутствует | из ColumnDefinition |
| $this | always(bool $value = true) Используется как модификатор для generatedAs() (PostgreSQL) Описание отсутствует | из ColumnDefinition |
| $this | autoIncrement() $olбцы INTEGER как автоинкремент (первичный ключ) Описание отсутствует | из ColumnDefinition |
| $this | change()
Изменить столбец | из ColumnDefinition |
| $this | charset(string $charset) Указать кодировку символов для столбца (MySQL) Описание отсутствует | из ColumnDefinition |
| $this | collation(string $collation) Указать кодировку для столбца (MySQL/PostgreSQL/SQL Server) Описание отсутствует | из ColumnDefinition |
| $this | comment(string $comment) Добавить комментарий к столбцу (MySQL/PostgreSQL) Описание отсутствует | из ColumnDefinition |
| $this | default(mixed $value)
Указать значение по умолчанию для столбца | из ColumnDefinition |
| $this | first() Разместить столбец "первым" в таблице (MySQL) Описание отсутствует | из ColumnDefinition |
| $this | from(int $startingValue) Установить начальное значение автоинкрементируемого поля (MySQL / PostgreSQL) Описание отсутствует | из ColumnDefinition |
| $this | generatedAs(Expression $expression = null) Создать SQL-совместимый столбец идентификатора (PostgreSQL) Описание отсутствует | из ColumnDefinition |
| $this | index(string $indexName = null)
Добавить индекс | из ColumnDefinition |
| $this | invisible() Указать, что столбец должен быть невидимым для "SELECT *" (MySQL) Описание отсутствует | из ColumnDefinition |
| $this | nullable(bool $value = true)
Разрешить вставку NULL значений в столбец | из ColumnDefinition |
| $this | persisted() Отметить вычисленный сгенерированный столбец как постоянный (SQL Server) Описание отсутствует | из ColumnDefinition |
| $this | primary()
Добавить первичный индекс | из ColumnDefinition |
| $this | fulltext(string $indexName = null)
Добавить полнотекстовый индекс | из ColumnDefinition |
| $this | spatialIndex(string $indexName = null)
Добавить пространственный индекс | из ColumnDefinition |
| $this | startingValue(int $startingValue) Установить начальное значение поля с автоинкрементом (MySQL/PostgreSQL) Описание отсутствует | из ColumnDefinition |
| $this | storedAs(string $expression) Создать хранимое вычисляемое поле (MySQL/PostgreSQL/SQLite) Описание отсутствует | из ColumnDefinition |
| $this | type(string $type)
Указать тип для столбца | из ColumnDefinition |
| $this | unique(string $indexName = null)
Добавить уникальный индекс | из ColumnDefinition |
| $this | unsigned() Установить целое поле как UNSIGNED (MySQL) Описание отсутствует | из ColumnDefinition |
| $this | useCurrent()
Установить поле TIMESTAMP для использования CURRENT_TIMESTAMP в качестве значения по умолчанию | из ColumnDefinition |
| $this | useCurrentOnUpdate() Установить поле TIMESTAMP для использования CURRENT_TIMESTAMP при обновлении (MySQL) Описание отсутствует | из ColumnDefinition |
| $this | virtualAs(string $expression) Создать виртуальное вычисляемое поле (MySQL/PostgreSQL/SQLite) Описание отсутствует | из ColumnDefinition |
| ForeignKeyDefinition | constrained(string|null $table = null, string $column = 'id')
Создать ограничение внешнего ключа для этого столбца, ссылающееся на столбец "id" таблицы с обычной связью. | |
| ForeignKeyDefinition | references(string $column)
Указать, на какой столбец в другой таблице ссылается этот внешний ID. |
Подробности
void __construct(Blueprint $blueprint, TValue> $attributes = [])
Создать новое определение столбца с внешним ID.
get($key, $default = null)
Описание отсутствует
getAttributes()
Описание отсутствует
toArray()
Описание отсутствует
array jsonSerialize()
Описание отсутствует
string toJson(int $options = 0)
Преобразовать экземпляр флуента в JSON.
bool offsetExists(TKey $offset)
Определить, существует ли заданный смещение.
mixed offsetGet(TKey $offset)
Получить значение для заданного смещения.
void offsetSet(TKey $offset, TValue $value)
Установить значение по заданному смещению.
void offsetUnset(TKey $offset)
Удалить значение по заданному смещению.
$this __call(TKey $method, $parameters)
Обработать динамические вызовы к экземпляру флуента для установки атрибутов.
TValue|null __get(TKey $key)
Динамически получить значение атрибута.
void __set(TKey $key, TValue $value)
Динамически установить значение атрибута.
bool __isset(TKey $key)
Динамически проверить, установлен ли атрибут.
void __unset(TKey $key)
Динамически удалить атрибут.
$this after(string $column) Разместить столбец "после" другого столбца (MySQL)
Описание отсутствует
$this always(bool $value = true) Используется как модификатор для generatedAs() (PostgreSQL)
Описание отсутствует
$this autoIncrement() $et INTEGER столбцы как автоинкремент (первичный ключ)
Описание отсутствует
$this change()
Изменить столбец
$this charset(string $charset) Укажите кодировку символов для столбца (MySQL)
Описание отсутствует
$this collation(string $collation) Укажите сортировку для столбца (MySQL/PostgreSQL/SQL Server)
Описание отсутствует
$this comment(string $comment) Добавить комментарий к столбцу (MySQL/PostgreSQL)
Описание отсутствует
$this default(mixed $value)
Указать значение по умолчанию для столбца
$this first() Разместить столбец "первым" в таблице (MySQL)
Описание отсутствует
$this from(int $startingValue) Установить начальное значение автоинкрементируемого поля (MySQL/PostgreSQL)
Описание отсутствует
$this generatedAs(Expression $expression = null) Создать столбец SQL-совместимого идентификатора (PostgreSQL)
Описание отсутствует
$this index(string $indexName = null)
Добавить индекс
$this invisible() Указать, что столбец должен быть невидимым для "SELECT *" (MySQL)
Описание отсутствует
$this nullable(bool $value = true)
Разрешить вставки NULL значений в столбец
$this persisted() Отметить вычисленный сгенерированный столбец как постоянный (SQL Server)
Описание отсутствует
$this primary()
Добавить первичный индекс
$this fulltext(string $indexName = null)
Добавить полнотекстовый индекс
$this spatialIndex(string $indexName = null)
Добавить пространственный индекс
$this startingValue(int $startingValue) Установить начальное значение автоинкрементируемого поля (MySQL/PostgreSQL)
Описание отсутствует
$this storedAs(string $expression) Создать хранимый сгенерированный столбец (MySQL/PostgreSQL/SQLite)
Описание отсутствует
$this type(string $type)
Указать тип для столбца
$this unique(string $indexName = null)
Добавить уникальный индекс
$this unsigned() Установить целочисленный столбец как UNSIGNED (MySQL)
Описание отсутствует
$this useCurrent()
Установить столбец TIMESTAMP в качестве значения по умолчанию CURRENT_TIMESTAMP
$this useCurrentOnUpdate() $установить столбец TIMESTAMP в качестве значения по умолчанию CURRENT_TIMESTAMP при обновлении (MySQL)
Описание отсутствует
$this virtualAs(string $expression) Создать виртуальный генерируемый столбец (MySQL/PostgreSQL/SQLite)
Описание отсутствует
ForeignKeyDefinition constrained(string|null $table = null, string $column = 'id')
Создать ограничение внешнего ключа для этого столбца, ссылающегося на столбец "id" связанной таблицы.
ForeignKeyDefinition references(string $column)
Указать, какой столбец в другой таблице ссылается на этот внешний ключ.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Schema/ForeignIdColumnDefinition.html