Spec-Zone.ru › Laravel 5.4

InteractsWithPivotTable

Трейт InteractsWithPivotTable (View source)

Методы

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

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

array syncWithoutDetaching(Collection|array $ids)

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

array sync(Collection|Collection|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 в таблице.

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

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

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)

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

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

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

Pivot newExistingPivot(array $attributes = [])

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

Builder newPivotStatement()

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

Builder newPivotStatementForId(mixed $id)

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

Builder newPivotQuery()

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

$this withPivot(array|mixed $columns)

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

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

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

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

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

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

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

Подробности

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

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

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

Параметры

смешанное $ids
логическое $touch

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

массив

массив syncWithoutDetaching(Collection|array $ids)

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

Параметры

Collection|массив $ids

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

массив

массив sync(Collection|Collection|array $ids, bool $detaching = true)

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

Параметры

Collection|Collection|массив $ids
логическое $detaching

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

массив

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

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

Параметры

массив $records

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

массив

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

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

Параметры

массив $records
массив $current
логическое $touch

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

массив

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

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

Параметры

смешанное $id
массив $attributes
логическое $touch

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

целое число

пусто attach(mixed $id, array $attributes = [], bool $touch = true)

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

Параметры

смешанное $id
массив $attributes
логическое $touch

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

пусто

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

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

массив

protected bool hasPivotColumn(string $column)

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

Параметры

строка $column

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

bool

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

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

Параметры

mixed $ids
bool $touch

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

int

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

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

Параметры

массив $attributes
bool $exists

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

Pivot

Pivot newExistingPivot(array $attributes = [])

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

Параметры

массив $attributes

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

Pivot
END_OF_DOCUMENT_MARKER

Builder newPivotStatement()

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

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

Builder

Builder newPivotStatementForId(mixed $id)

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

Параметры

mixed $id

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

Builder

protected Builder newPivotQuery()

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

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

Builder

$this withPivot(array|mixed $columns)

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

Параметры

array|mixed $columns

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

$this

protected array parseIds(mixed $value)

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

Параметры

mixed $value

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

array

protected array castKeys(array $keys)

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

Параметры

array $keys

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

array

protected mixed castKey(mixed $key)

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

Параметры

mixed $key

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

mixed

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

Spec-Zone.ru

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