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)
Переключает модель (или модели) из родителя.
Каждая существующая модель отделяется, а несуществующие — присоединяются.
массив syncWithoutDetaching(Collection|array $ids)
Синхронизировать промежуточные таблицы со списком идентификаторов без отделения.
массив sync(Collection|Collection|array $ids, bool $detaching = true)
Синхронизировать промежуточные таблицы со списком идентификаторов или коллекцией моделей.
protected массив formatRecordsList(array $records)
Форматировать список записей синхронизации/переключения таким образом, чтобы он индексировался по идентификатору.
protected массив attachNew(array $records, array $current, bool $touch = true)
Присоединить все записи, которых нет в заданных текущих записях.
целое число updateExistingPivot(mixed $id, array $attributes, bool $touch = true)
Обновить существующую запись сводной таблицы.
пусто attach(mixed $id, array $attributes = [], bool $touch = true)
Присоединить модель к родителю.
protected array formatAttachRecords(array $ids, array $attributes)
Создать массив записей для вставки в сводную таблицу.
protected array formatAttachRecord(int $key, mixed $value, array $attributes, bool $hasTimestamps)
Создать полную запись прикрепления.
protected array extractAttachIdAndAttributes(mixed $key, mixed $value, array $attributes)
Получить идентификатор записи прикрепления и дополнительные атрибуты.
protected array baseAttachRecord(int $id, bool $timed)
Создать новую запись прикрепления к сводной таблице.
protected array addTimestampsToAttachment(array $record, bool $exists = false)
Установить метки времени создания и обновления для записи прикрепления.
protected bool hasPivotColumn(string $column)
Определить, определен ли заданный столбец как столбец сводной таблицы.
int detach(mixed $ids = null, bool $touch = true)
Отсоединить модели от отношения.
Pivot newPivot(array $attributes = [], bool $exists = false)
Создать новый экземпляр модели Pivot.
Pivot newExistingPivot(array $attributes = [])
Создать новый экземпляр существующей модели Pivot.
Builder newPivotStatement()
Получить новый простой билдер запроса для вспомогательной таблицы.
Builder newPivotStatementForId(mixed $id)
Получить новое утверждение связующей таблицы для заданного ID «другого» элемента.
protected Builder newPivotQuery()
Создать новый билдер запроса для вспомогательной таблицы.
$this withPivot(array|mixed $columns)
Установить столбцы в связующей таблице для извлечения.
protected array parseIds(mixed $value)
Получить все идентификаторы из заданного смешанного значения.
protected array castKeys(array $keys)
Преобразовать заданные ключи в целые числа, если они числовые, и в строки в противном случае.
protected mixed castKey(mixed $key)
Преобразовать заданный ключ в целое число, если он числовой.
© 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