Spec-Zone.ru › Laravel 11

InteractsWithPivotTable

trait InteractsWithPivotTable (View source)

Методы

массив toggle(mixed $ids, bool $touch = true)

Переключает модель (или модели) от родителя.

syncWithoutDetaching(Collection|Model|array $ids)

Синхронизирует промежуточные таблицы со списком идентификаторов без отсоединения.

sync(Collection|Model|array $ids, bool $detaching = true)

Синхронизирует промежуточные таблицы со списком идентификаторов или коллекцией моделей.

syncWithPivotValues(Collection|Model|array $ids, array $values, bool $detaching = true)

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

массив formatRecordsList(array $records)

Форматирует список записей для синхронизации/переключения, чтобы он индексировался по идентификатору.

массив attachNew(array $records, array $current, bool $touch = true)

Присоединяет все записи, которых нет в заданных текущих записях.

целое число updateExistingPivot(mixed $id, array $attributes, bool $touch = true)

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

целое число updateExistingPivotUsingCustomClass(mixed $id, array $attributes, bool $touch)

Обновляет существующую запись связующей таблицы с помощью пользовательского класса.

void attach(mixed $id, array $attributes = [], bool $touch = true)

Присоединяет модель к родителю.

void attachUsingCustomClass(mixed $id, array $attributes)

Присоединяет модель к родителю с использованием пользовательского класса.

массив formatAttachRecords(array $ids, array $attributes)

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

массив formatAttachRecord(int $key, mixed $value, array $attributes, bool $hasTimestamps)

Создает полную запись прикрепления.

массив extractAttachIdAndAttributes(mixed $key, mixed $value, array $attributes)

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

массив baseAttachRecord(int $id, bool $timed)

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

массив addTimestampsToAttachment(array $record, bool $exists = false)

Устанавливает метки времени создания и обновления в записи прикрепления.

bool hasPivotColumn(string $column)

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

целое число detach(mixed $ids = null, bool $touch = true)

Отсоединяет модели от отношения.

целое число detachUsingCustomClass(mixed $ids)

Отсоединяет модели от отношения с помощью пользовательского класса.

Collection getCurrentlyAttachedPivots()

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

Pivot newPivot(array $attributes = [], bool $exists = false)

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

Pivot newExistingPivot(array $attributes = [])

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

Builder newPivotStatement()

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

Builder newPivotStatementForId(mixed $id)

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

Builder newPivotQuery()

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

$this withPivot(array|mixed $columns)

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

массив parseIds(mixed $value)

Получает все идентификаторы из данного смешанного значения.

смешанное parseId(mixed $value)

Получает идентификатор из данного смешанного значения.

массив castKeys(array $keys)

Преобразует заданные ключи в целые числа, если они числовые, и в строки в противном случае.

смешанное castKey(mixed $key)

Преобразует заданный ключ в тип первичного ключа.

массив castAttributes(array $attributes)

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

смешанное getTypeSwapValue(string $type, mixed $value)

Преобразует заданное значение в значение заданного типа.

Подробности

массив toggle(mixed $ids, bool $touch = true)

Переключает модель (или модели) от родителя.

Каждая существующая модель отсоединяется, а несуществующие — присоединяются.

Параметры

mixed $ids
bool $touch

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

массив

syncWithoutDetaching(Collection|Model|array $ids)

Синхронизирует промежуточные таблицы со списком идентификаторов без отсоединения.

Параметры

Collection|Model|array $ids

sync(Collection|Model|array $ids, bool $detaching = true)

Синхронизирует промежуточные таблицы со списком идентификаторов или коллекцией моделей.

Параметры

Collection|Model|array $ids
bool $detaching

syncWithPivotValues(Collection|Модель|array $ids, array $values, bool $detaching = true)

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

Параметры

Collection|Модель|массив $ids
массив $values
bool $detaching

protected array formatRecordsList(array $records)

Форматирует список записей синхронизации/переключения так, чтобы он индексировался по идентификатору.

Параметры

массив $records

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

массив

protected array attachNew(array $records, array $current, bool $touch = true)

Присоединяет все записи, которые не находятся в заданных текущих записях.

Параметры

массив $records
массив $current
bool $touch

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

массив

int updateExistingPivot(mixed $id, array $attributes, bool $touch = true)

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

Параметры

mixed $id
массив $attributes
bool $touch

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

int

protected int updateExistingPivotUsingCustomClass(mixed $id, array $attributes, bool $touch)

Обновляет существующую запись связующей таблицы с использованием пользовательского класса.

Параметры

mixed $id
массив $attributes
bool $touch

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

int

void attach(mixed $id, array $attributes = [], bool $touch = true)

Присоединяет модель к родительской.

Параметры

mixed $id
массив $attributes
bool $touch

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

void

protected void attachUsingCustomClass(mixed $id, array $attributes)

Присоединяет модель к родительской с использованием пользовательского класса.

Параметры

mixed $id
массив $attributes

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

void

protected array formatAttachRecords(array $ids, array $attributes)

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

Параметры

массив $ids
массив $attributes

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

массив

protected array formatAttachRecord(int $key, mixed $value, array $attributes, bool $hasTimestamps)

Создаёт полную загрузку данных для присоединения.

Параметры

int $key
mixed $value
массив $attributes
bool $hasTimestamps

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

массив

protected array extractAttachIdAndAttributes(mixed $key, mixed $value, array $attributes)

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

Параметры

mixed $key
mixed $value
массив $attributes

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

массив

protected array baseAttachRecord(int $id, bool $timed)

Создаёт новую запись присоединения.

Параметры

int $id
bool $timed

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

массив

protected array addTimestampsToAttachment(array $record, bool $exists = false)

Устанавливает метки времени создания и обновления для записи присоединения.

Параметры

массив $record
bool $exists

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

массив

bool hasPivotColumn(string $column)

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

Параметры

string $column

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

bool

int detach(mixed $ids = null, bool $touch = true)

Отсоединяет модели от отношения.

Параметры

mixed $ids
bool $touch

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

int

protected int detachUsingCustomClass(mixed $ids)

Отсоединяет модели от отношения с помощью пользовательского класса.

Параметры

mixed $ids

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

int

protected Коллекция getCurrentlyAttachedPivots()

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

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

Коллекция

Связь newPivot(array $attributes = [], bool $exists = false)

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

Параметры

массив $attributes
bool $exists

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

Связь

Связь newExistingPivot(array $attributes = [])

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

Параметры

массив $attributes

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

Связь

Builder newPivotStatement()

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

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

Builder

Builder newPivotStatementForId(mixed $id)

Получить новое утверждение связей для заданного ID «другого» элемента.

Параметры

mixed $id

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

Builder

Builder newPivotQuery()

Создать новый билдер запроса для таблицы связей.

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

Builder

$this withPivot(array|mixed $columns)

Установить столбцы в таблице связей для извлечения.

Параметры

array|mixed $columns

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

$this

protected array parseIds(mixed $value)

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

Параметры

mixed $value

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

array

protected mixed parseId(mixed $value)

Получить идентификатор из данного смешанного значения.

Параметры

mixed $value

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

mixed

protected array castKeys(array $keys)

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

Параметры

array $keys

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

array

protected mixed castKey(mixed $key)

Преобразовать заданный ключ в тип первичного ключа.

Параметры

mixed $key

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

mixed

protected array castAttributes(array $attributes)

Преобразовать заданные атрибуты связей.

Параметры

array $attributes

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

array

protected mixed getTypeSwapValue(string $type, mixed $value)

Преобразует заданное значение в значение заданного типа.

Параметры

string $type
mixed $value

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

mixed

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

Spec-Zone.ru

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