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() Удалить все загруженные отношения для экземпляра. |
Подробности
static AsPivot fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связующего столбца.
static AsPivot fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель связующего столбца из исходных значений, возвращённых запросом.
protected Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления.
int delete()
Удалить запись модели моста из базы данных.
protected 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)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
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/7.x/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html