AsPivot
trait AsPivot (View source)
Свойства
| Модель | $pivotParent | Родительская модель отношения. | |
| protected string | $foreignKey | Имя столбца внешнего ключа. | |
| protected string | $relatedKey | Имя столбца "другого ключа". |
Методы
| static AsPivot | fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели связующего объекта. | |
| static AsPivot | fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель связующего объекта из исходных значений, возвращённых запросом. | |
| Builder | setKeysForSelectQuery(Builder $query)
Установить ключи для запроса выборки. | |
| 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(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)
Установить имена ключей для экземпляра промежуточной модели.
логическое значение 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/8.x/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html