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