Spec-Zone.ru › Laravel 8

AsPivot

trait AsPivot (View source)

Свойства

Модель $pivotParent

Родительская модель отношения.

protected string $foreignKey

Имя столбца внешнего ключа.

protected string $relatedKey

Имя столбца "другого ключа".

Методы

static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создать новый экземпляр модели связующего объекта.

static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создать новую модель связующего объекта из исходных значений, возвращённых запросом.

Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выборки.

Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения/обновления.

int delete()

Удалить запись модели связующего объекта из базы данных.

Builder getDeleteQuery()

Получить объект-построитель запроса для удаления связующего объекта.

string getTable()

Получить таблицу, связанную с моделью.

string getForeignKey()

Получить имя столбца внешнего ключа.

string getRelatedKey()

Получить имя столбца "связанного ключа".

string getOtherKey()

Получить имя столбца "связанного ключа".

$this setPivotKeys(string $foreignKey, string $relatedKey)

Установить имена ключей для экземпляра модели связующего объекта.

bool hasTimestampAttributes(array|null $attributes = null)

Определить, содержит ли модель связующего объекта или заданные атрибуты атрибуты времени.

string getCreatedAtColumn()

Получить имя столбца "создано в".

string getUpdatedAtColumn()

Получить имя столбца "обновлено в".

mixed getQueueableId()

Получить идентификатор очереди для сущности.

Builder newQueryForRestoration(int[]|string[]|string $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди.

Builder newQueryForCollectionRestoration(array $ids)

Получить новый запрос для восстановления нескольких моделей по их идентификаторам в очереди.

$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

Детали

static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создать новый экземпляр модели связующей таблицы.

Параметры

Model $parent
array $attributes
string $table
bool $exists

Возвращаемое значение

AsPivot

static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создать новую модель связующей таблицы из сырых значений, возвращенных запросом.

Параметры

Model $parent
array $attributes
string $table
bool $exists

Возвращаемое значение

AsPivot

protected Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выбора.

Параметры

Builder $query

Возвращаемое значение

Builder

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения/обновления.

Параметры

Builder $query

Возвращаемое значение

Builder

int delete()

Удалить запись модели связующей таблицы из базы данных.

Возвращаемое значение

int

protected Builder getDeleteQuery()

Получить объект запроса для удаления из связующей таблицы.

Возвращаемое значение

Builder

string getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

string

string getForeignKey()

Получить имя внешнего ключа.

Возвращаемое значение

string

string getRelatedKey()

Получить имя столбца "связанного ключа".

Возвращаемое значение

string

строка getOtherKey()

Получить имя столбца "связанный ключ".

Значение возврата

строка

$this setPivotKeys(строка $foreignKey, строка $relatedKey)

Установить имена ключей для экземпляра промежуточной модели.

Параметры

строка $foreignKey
строка $relatedKey

Значение возврата

$this

логическое значение hasTimestampAttributes(массив|null $attributes = null)

Определить, содержит ли промежуточная модель или заданные атрибуты атрибуты времени.

Параметры

массив|null $attributes

Значение возврата

логическое значение

строка getCreatedAtColumn()

Получить имя столбца "создано в".

Значение возврата

строка

строка getUpdatedAtColumn()

Получить имя столбца "обновлено в".

Значение возврата

строка

смешанный тип getQueueableId()

Получить идентификатор для очереди сущности.

Значение возврата

смешанный тип

Библиотека newQueryForRestoration(массив целых чисел|массив строк|строка $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.

Параметры

массив целых чисел|массив строк|строка $ids

Значение возврата

Библиотека

protected Библиотека newQueryForCollectionRestoration(массив $ids)

Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.

Параметры

массив $ids

Значение возврата

Библиотека

$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

Значение возврата

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API