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<static> | setKeysForSelectQuery(Builder<static> $query)
Установить ключи для запроса выбора. | |
| Builder<static> | setKeysForSaveQuery(Builder<static> $query)
Установить ключи для запроса сохранения/обновления. | |
| int | delete()
Удалить запись модели-посредника из базы данных. | |
| Builder<static> | 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()
Получить идентификатор для очереди. | |
| Builder<static> | newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | |
| Builder<static> | 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<static> setKeysForSelectQuery(Builder<static> $query)
Установить ключи для запроса выбора.
protected Builder<static> setKeysForSaveQuery(Builder<static> $query)
Установить ключи для запроса сохранения/обновления.
int delete()
Удалить запись модели связующей таблицы из базы данных.
protected Builder<static> getDeleteQuery()
Получить объект Query Builder для удаления записи из связующей таблицы.
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<static> newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
protected Builder<static> newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.
$this unsetRelations()
Удалить все загруженные отношения для экземпляра.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.html