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) Создать новую модель-связь из сырых значений, полученных из запроса. | |
| Билдер | setKeysForSaveQuery(Билдер $query) Установить ключи для запроса сохранения. | |
| int | delete() Удалить запись модели-связи из базы данных. | |
| Билдер | getDeleteQuery() Получить билдер запроса для удаления модели-связи. | |
| string | getTable() Получить таблицу, связанную с моделью. | |
| string | getForeignKey() Получить имя столбца внешнего ключа. | |
| string | getRelatedKey() Получить имя столбца "связанного ключа". | |
| string | getOtherKey() Получить имя столбца "связанного ключа". | |
| $this | setPivotKeys(string $foreignKey, string $relatedKey) Установить имена ключей для экземпляра модели-связи. | |
| bool | hasTimestampAttributes() Определить, есть ли у модели-связи атрибуты временной метки. | |
| string | getCreatedAtColumn() Получить имя столбца "создано в". | |
| string | getUpdatedAtColumn() Получить имя столбца "обновлено в". | |
| mixed | getQueueableId() Получить идентификатор очереди для сущности. | |
| Билдер | newQueryForRestoration(array|int $ids) Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | |
| Билдер | newQueryForCollectionRestoration(array $ids) Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди. |
Подробности
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели-связи.
static AsPivot fromRawAttributes(Model $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()
Определить, содержит ли модель атрибуты временных отметок.
string getCreatedAtColumn()
Получить имя столбца «создано в».
string getUpdatedAtColumn()
Получить имя столбца «обновлено в».
mixed getQueueableId()
Получить идентификатор очереди для сущности.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html