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(array|null $attributes = null) Определить, содержит ли модель связующей таблицы или заданные атрибуты атрибуты времени. | |
| string | getCreatedAtColumn() Получить имя столбца "created_at". | |
| string | getUpdatedAtColumn() Получить имя столбца "updated_at". | |
| mixed | getQueueableId() Получить идентификатор очереди для сущности. | |
| Билдер | newQueryForRestoration(int[]|string[]|string $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(array|null $attributes = null)
Определить, имеет ли модель pivot или заданные атрибуты атрибуты временных меток.
string getCreatedAtColumn()
Получить имя столбца "создано в".
string getUpdatedAtColumn()
Получить имя столбца "обновлено в".
mixed getQueueableId()
Получить идентификатор очереди для сущности.
Builder newQueryForRestoration(int[]|string[]|string $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.8/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html