Spec-Zone.ru › Laravel 7

InteractsWithPivotTable

trait InteractsWithPivotTable (View source)

Методы

array toggle(mixed $ids, bool $touch = true)

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

array syncWithoutDetaching(Collection|Model|array $ids)

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

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

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

array formatRecordsList(array $records)

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

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

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

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

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

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

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

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

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

void attachUsingCustomClass(mixed $id, array $attributes)

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

array formatAttachRecords(array $ids, array $attributes)

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

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

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

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

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

array baseAttachRecord(int $id, bool $timed)

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

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

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

bool hasPivotColumn(string $column)

Определяет, определён ли заданный столбец как столбец pivot.

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

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

int detachUsingCustomClass(mixed $ids)

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

Collection getCurrentlyAttachedPivots()

Получает pivot-модели, которые в настоящее время прикреплены.

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

Создаёт новый экземпляр pivot-модели.

Pivot newExistingPivot(array $attributes = [])

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

Builder newPivotStatement()

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

Builder newPivotStatementForId(mixed $id)

Получает новый statement pivot для заданного идентификатора.

Builder newPivotQuery()

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

$this withPivot(array|mixed $columns)

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

array parseIds(mixed $value)

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

mixed parseId(mixed $value)

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

array castKeys(array $keys)

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

mixed castKey(mixed $key)

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

array castAttributes(array $attributes)

Преобразует заданные атрибуты pivot.

mixed getTypeSwapValue(string $type, mixed $value)

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

Подробности

array toggle(mixed $ids, bool $touch = true)

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

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

Параметры

mixed $ids
bool $touch

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

array

array syncWithoutDetaching(Collection|Model|array $ids)

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

Параметры

Collection|Model|array $ids

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

array

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

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

Параметры

Collection|Model|array $ids
bool $detaching

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

array

protected array formatRecordsList(array $records)

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

Параметры

array $records

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

array

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

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

Parameters

array $records
array $current
bool $touch

Return Value

array

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

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

Parameters

mixed $id
array $attributes
bool $touch

Return Value

int

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

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

Parameters

mixed $id
array $attributes
bool $touch

Return Value

int

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

Прикрепить модель к родительскому элементу.

Parameters

mixed $id
array $attributes
bool $touch

Return Value

void

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

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

Parameters

mixed $id
array $attributes

Return Value

void

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

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

Parameters

array $ids
array $attributes

Return Value

array

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

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

Parameters

int $key
mixed $value
array $attributes
bool $hasTimestamps

Return Value

array

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

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

Parameters

mixed $key
mixed $value
array $attributes

Return Value

array

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

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

Parameters

int $id
bool $timed

Return Value

array

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

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

Parameters

array $record
bool $exists

Return Value

array

bool hasPivotColumn(string $column)

Определить, определен ли заданный столбец как столбец pivot.

Parameters

string $column

Return Value

bool

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

Отсоединить модели от связи.

Parameters

mixed $ids
bool $touch

Return Value

int

protected int detachUsingCustomClass(mixed $ids)

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

Parameters

mixed $ids

Return Value

int

protected Collection getCurrentlyAttachedPivots()

Получить модели pivot, которые в настоящее время присоединены.

Return Value

Collection

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

Создать новый экземпляр модели pivot.

Parameters

array $attributes
bool $exists

Return Value

Pivot

Pivot newExistingPivot(array $attributes = [])

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

Parameters

array $attributes

Return Value

Pivot

Builder newPivotStatement()

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

Return Value

Builder

Builder newPivotStatementForId(mixed $id)

Получить новый запрос pivot для заданного идентификатора «другого».

Parameters

mixed $id

Return Value

Builder

Builder newPivotQuery()

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

Return Value

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/7.x/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.html

Spec-Zone.ru

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