AsPivot
trait AsPivot (View source)
Свойства
| Модель | $pivotParent | Родительская модель отношения. | |
| protected string | $foreignKey | Имя столбца внешнего ключа. | |
| protected string | $relatedKey | Имя столбца «другого ключа». |
Методы
| static AsPivot | fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели сводной таблицы. | |
| static AsPivot | fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель сводной таблицы из сырых значений, возвращенных запросом. | |
| 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()
Удалить все загруженные отношения для экземпляра. |
Подробности
статический AsPivot fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели-связи.
статический AsPivot fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель-связь из сырых значений, возвращённых запросом.
int delete()
Удалить запись модели-связи из базы данных.
защищённый Билдер 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)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.
$this unsetRelations()
Сбросить все загруженные связи для экземпляра.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html