MorphPivot
class MorphPivot extends Pivot (View source)
Трейты
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы в базовые типы. | из HasAttributes |
| protected массив | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected массив | $appends | Методы доступа для добавления к массивному представлению модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, следует ли преобразовывать атрибуты в нижний регистр с дефисами в массивах. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Отображаемые пользователем события наблюдателей. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть изменены при сохранении. | из HasRelationships |
| static массив | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые могут быть массово присвоены. | из GuardsAttributes |
| protected массив | $guarded | Атрибуты, которые не могут быть массово присвоены. | из GuardsAttributes |
| static protected bool | $unguarded | Указывает, разрешено ли массовое назначение всех атрибутов. | из GuardsAttributes |
| protected строка|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Первичный ключ модели. | из Model |
| protected строка | $keyType | Тип первичного ключа. | из Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически нарастающими. | из Pivot |
| protected массив | $with | Отношения, которые следует загрузить при каждом запросе. | из Model |
| protected массив | $withCount | Счётчики отношений, которые следует загрузить при каждом запросе. | из Model |
| protected целое число | $perPage | Количество моделей, возвращаемых для пагинации. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключений. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Model |
| static protected массив | $booted | Массив загруженных моделей. | из Model |
| static protected массив | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться для каждого нового экземпляра. | из Model |
| static protected массив | $globalScopes | Массив глобальных скопов модели. | из Model |
| static protected массив | $ignoreOnTouch | Список классов моделей, на которые не должно влиять touch. | из Model |
| Модель | $pivotParent | Родительская модель отношения. | из AsPivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | from AsPivot |
| protected string | $relatedKey | Имя столбца "другого ключа". | from AsPivot |
| protected string | $morphType | Тип полиморфного отношения. | |
| protected string | $morphClass | Значение полиморфного отношения. |
Методы
| массив | attributesToArray() Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(array $attributes) Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(array $attributes, array $mutatedAttributes) Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(array $attributes, array $mutatedAttributes) Добавить отформатированные атрибуты в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes() Получить массив атрибутов, пригодных для преобразования в массив. | из HasAttributes |
| массив | getArrayableAppends() Получить все значения добавлений, пригодные для преобразования в массив. | из HasAttributes |
| массив | relationsToArray() Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations() Получить массив всех отношений, пригодных для преобразования в массив. | из HasAttributes |
| массив | getArrayableItems(array $values) Получить массив значений, пригодных для преобразования в массив. | из HasAttributes |
| произвольное | getAttribute(string $key) Получить атрибут из модели. | из HasAttributes |
| произвольное | getAttributeValue(string $key) Получить простой атрибут (не отношение). | из HasAttributes |
| произвольное | getAttributeFromArray(string $key) Получить атрибут из массива $attributes. | из HasAttributes |
| произвольное | getRelationValue(string $key) Получить отношение. | из HasAttributes |
| произвольное | getRelationshipFromMethod(string $method) Получить значение отношения из метода. | из HasAttributes |
| boolean | hasGetMutator(string $key) Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| произвольное | mutateAttribute(string $key, mixed $value) Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| произвольное | mutateAttributeForArray(string $key, mixed $value) Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| произвольное | castAttribute(string $key, mixed $value) Преобразовать атрибут к собственному типу PHP. | из HasAttributes |
| строка | getCastType(string $key) Получить тип преобразования для атрибута модели. | из HasAttributes |
| boolean | isCustomDateTimeCast(string $cast) Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| boolean | isDecimalCast(string $cast) Определить, является ли тип преобразования десятичным. | из HasAttributes |
| произвольное | setAttribute(string $key, mixed $value) Установить заданный атрибут в модели. | из HasAttributes |
| boolean | hasSetMutator(string $key) Определить, существует ли мутатор установки для атрибута. | из HasAttributes |
| произвольное | setMutatedAttributeValue(string $key, mixed $value) Установить значение атрибута с использованием его мутатора. | из HasAttributes |
| boolean | isDateAttribute(string $key) Определить, является ли данный атрибут датой или пригодным для преобразования в дату. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value) Установить заданный JSON-атрибут в модели. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value) Получить атрибут массива с заданным ключом и установленным значением. | из HasAttributes |
| массив | getArrayAttributeByKey(string $key) Получить атрибут массива или вернуть пустой массив, если он не задан. | из HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value) Преобразовать заданный атрибут в JSON. | из HasAttributes |
| string | asJson(mixed $value) Кодировать заданное значение в JSON. | из HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false) Декодировать заданный JSON в массив или объект. | из HasAttributes |
| mixed | fromFloat(mixed $value) Декодировать заданное число с плавающей точкой. | из HasAttributes |
| string | asDecimal(float $value, int $decimals) Возвратить десятичное число в виде строки. | из HasAttributes |
| Carbon | asDate(mixed $value) Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value) Возвратить отметку времени как объект DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value) Определить, является ли заданное значение стандартным форматом даты. | из HasAttributes |
| string|null | fromDateTime(mixed $value) Преобразовать DateTime в хранимую строку. | из HasAttributes |
| int | asTimestamp(mixed $value) Возвратить отметку времени как временную метку Unix. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив/JSON. | из HasAttributes |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| string | getDateFormat() Получить формат для дат, хранящихся в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | из HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в базовый тип. | из HasAttributes |
| array | getCasts() Получить массив преобразований. | из HasAttributes |
| bool | isDateCastable(string $key) Определить, можно ли преобразовать значение в дату/DateTime для входных данных. | из HasAttributes |
| bool | isJsonCastable(string $key) Определить, можно ли преобразовать значение в JSON для входных данных. | из HasAttributes |
| array | getAttributes() Получить все текущие атрибуты модели. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | из HasAttributes |
| array | only(array|mixed $attributes) Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes) Синхронизировать несколько исходных атрибутов со своими текущими значениями. | из HasAttributes |
| $this | syncChanges() Синхронизировать измененные атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null) Определить, была ли модель или какой-либо из заданных атрибутов изменён. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null) Определить, осталась ли модель и все заданные атрибуты неизменными. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null) Определить, была ли модель или какой-либо из заданных атрибутов изменён. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null) Определить, были ли изменены какие-либо из указанных атрибутов. | from HasAttributes |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | from HasAttributes |
| array | getChanges() Получить изменённые атрибуты. | from HasAttributes |
| bool | originalIsEquivalent(string $key, mixed $current) Определить, эквивалентны ли новые и старые значения для данного ключа. | from HasAttributes |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | from HasAttributes |
| $this | setAppends(array $appends) Установить аксессоры для добавления к массивам модели. | from HasAttributes |
| array | getMutatedAttributes() Получить изменённые атрибуты для данного экземпляра. | from HasAttributes |
| static void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все изменённые атрибуты класса. | from HasAttributes |
| static array | getMutatorMethods(mixed $class) Получить все методы мутаторов атрибутов. | from HasAttributes |
| static void | observe(object|array|string $classes) Зарегистрировать наблюдателей с моделью. | from HasEvents |
| void | registerObserver(object|string $class) Зарегистрировать единственного наблюдателя с моделью. | from HasEvents |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, Closure|string $callback) Зарегистрировать событие модели с диспетчером. | from HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true) Вызвать данное событие для модели. | from HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method) Вызвать пользовательское событие модели для данного события. | from HasEvents |
| mixed | filterModelEventResults(mixed $result) Отфильтровать результаты события модели. | from HasEvents |
| static void | retrieved(Closure|string $callback) Зарегистрировать событие извлечённой модели с диспетчером. | from HasEvents |
| static void | saving(Closure|string $callback) Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | saved(Closure|string $callback) Зарегистрировать событие сохранённой модели с диспетчером. | from HasEvents |
| static void | updating(Closure|string $callback) Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(Closure|string $callback) Зарегистрировать событие обновлённой модели с диспетчером. | from HasEvents |
| static void | creating(Closure|string $callback) Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(Closure|string $callback) Зарегистрировать событие созданной модели с диспетчером. | from HasEvents |
| static void | replicating(Closure|string $callback) Зарегистрировать событие копирования модели с диспетчером. | from HasEvents |
| static void | deleting(Closure|string $callback) Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | deleted(Closure|string $callback) Зарегистрировать событие удаления модели с помощью диспетчера. | from HasEvents |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher() Сбросить диспетчер событий для моделей. | from HasEvents |
| static mixed | withoutEvents(callable $callback) Выполнить обратный вызов без вызова событий модели для любого типа модели. | from HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null) Зарегистрировать новый глобальный scope в модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope) Определить, есть ли у модели глобальный scope. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope) Получить глобальный scope, зарегистрированный в модели. | from HasGlobalScopes |
| array | getGlobalScopes() Получить глобальные scopes для этого экземпляра класса. | from HasGlobalScopes |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение "один-к-одному". | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey) Создать новое отношение HasOne. | from HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null) Определить отношение "один-через-один". | from HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey) Создать новое отношение HasOneThrough. | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение "один-к-одному". | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey) Создать новое отношение MorphOne. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null) Определить обратное отношение "один-к-одному" или "многие-к-одному". | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation) Создать новое отношение BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null, string $ownerKey = null) Определить полиморфное, обратное отношение "один-к-одному" или "многие-к-одному". | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey) Определить полиморфное, обратное отношение "один-к-одному" или "многие-к-одному". | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey) Определить полиморфное, обратное отношение "один-к-одному" или "многие-к-одному". | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation) Инициализировать новую связь MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class) Получить фактическое имя класса для заданного класса морфизма. | from HasRelationships |
| string | guessBelongsToRelation() Предположить имя связи "belongs to". | from HasRelationships |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить связь один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey) Инициализировать новую связь HasMany. | from HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null) Определить связь has-many-through. | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey) Инициализировать новую связь HasManyThrough. | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфную связь один-ко-многим. | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey) Инициализировать новую связь MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null) Определить связь многие-ко-многим. | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null) Инициализировать новую связь BelongsToMany. | from HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false) Определить полиморфную связь многие-ко-многим. | from HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null, bool $inverse = false) Инициализировать новую связь MorphToMany. | from HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null) Определить полиморфную обратную связь многие-ко-многим. | from HasRelationships |
| string|null | guessBelongsToManyRelation() Получить имя связи belongsToMany. | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null) Получить имя таблицы соединения для связи многие-ко-многим. | from HasRelationships |
| string | joiningTableSegment() Получить часть имени промежуточной таблицы для модели в связи belongsToMany. | from HasRelationships |
| bool | touches(string $relation) Определить, касается ли модель заданной связи. | from HasRelationships |
| void | touchOwners() Обновить связанные сущности модели. | from HasRelationships |
| array | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфной связи. | from HasRelationships |
| string | getMorphClass() Получить имя класса для полиморфных отношений. | from HasRelationships |
| mixed | newRelatedInstance(string $class) Создать новый экземпляр модели для связанной модели. | from HasRelationships |
| array | getRelations() Получить все загруженные отношения для экземпляра. | from HasRelationships |
| mixed | getRelation(string $relation) Получить указанное отношение. | from HasRelationships |
| bool | relationLoaded(string $key) Определить, загружено ли данное отношение. | from HasRelationships |
| $this | setRelation(string $relation, mixed $value) Установить заданное отношение в модели. | from HasRelationships |
| $this | unsetRelation(string $relation) Удалить загруженное отношение. | from HasRelationships |
| $this | setRelations(array $relations) Установить весь массив отношений в модели. | from HasRelationships |
| array | getTouchedRelations() Получить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| bool | touch() Обновить отметку времени последнего обновления модели. | from HasTimestamps |
| void | updateTimestamps() Обновить отметки времени создания и обновления. | from HasTimestamps |
| $this | setCreatedAt(mixed $value) Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value) Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp() Получить свежую отметку времени для модели. | from HasTimestamps |
| string | freshTimestampString() Получить свежую отметку времени для модели. | from HasTimestamps |
| bool | usesTimestamps() Определить, использует ли модель отметки времени. | from HasTimestamps |
| string | getCreatedAtColumn() Получить имя столбца "created at". | from HasTimestamps |
| string | getUpdatedAtColumn() Получить имя столбца "updated at". | from HasTimestamps |
| array | getHidden() Получить скрытые атрибуты модели. | from HidesAttributes |
| $this | setHidden(array $hidden) Установить скрытые атрибуты модели. | from HidesAttributes |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible() Получить видимые атрибуты модели. | from HidesAttributes |
| $this | setVisible(array $visible) Установить видимые атрибуты модели. | from HidesAttributes |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string $attributes) Сделать указанные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeHidden(array|string $attributes) Скрыть указанные, обычно видимые, атрибуты. | from HidesAttributes |
| array | getFillable() Получить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | fillable(array $fillable) Установить заполняемые атрибуты для модели. | from GuardsAttributes |
| array | getGuarded() Получить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | guard(array $guarded) Установите защищённые атрибуты для модели. | from GuardsAttributes |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | from GuardsAttributes |
| static void | reguard() Включить ограничения массового назначения. | from GuardsAttributes |
| static bool | isUnguarded() Определить, является ли текущее состояние "unguarded". | from GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить заданный вызов, будучи в режиме unguarded. | from GuardsAttributes |
| bool | isFillable(string $key) Определить, может ли данный атрибут быть назначен массово. | from GuardsAttributes |
| bool | isGuarded(string $key) Определить, является ли данный ключ защищённым. | from GuardsAttributes |
| bool | totallyGuarded() Определить, является ли модель полностью защищённой. | from GuardsAttributes |
| array | fillableFromArray(array $attributes) Получить заполняемые атрибуты из данного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода к заданному объекту. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method) Выбросить исключение плохого вызова метода для данного метода. | from ForwardsCalls |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted() Проверить, нужно ли запускать модель и, если нужно, сделать это. | from Model |
| static void | boot() Метод "booting" модели. | from Model |
| static void | bootTraits() Запустить все загружаемые трейты модели. | from Model |
| void | initializeTraits() Инициализировать все инициализируемые трейты модели. | from Model |
| static void | clearBootedModels() Очистить список запущенных моделей, чтобы они были перезапущены. | from Model |
| static void | withoutTouching(callable $callback) Отключает касание связанных моделей для текущего класса в рамках данного вызова. | from Model |
| static void | withoutTouchingOn(array $models, callable $callback) Отключает касание связанных моделей для указанных классов моделей в рамках данного вызова. | from Model |
| static bool | isIgnoringTouch(string|null $class = null) Определить, игнорирует ли данная модель касания. | from Model |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Принудительно выполнить массовое назначение. | from Model |
| string | qualifyColumn(string $column) Квалифицировать имя указанного столбца по таблице модели. | from Model |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр заданной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, которая уже существует. | from Model |
| static Builder | on(string|null $connection = null) Начать запросы к модели на заданном соединении. | from Model |
| static Builder | onWriteConnection() Начать запросы к модели на соединении записи. | from Model |
| static Collection|Model[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | from Model |
| static Builder|Model | with(array|string $relations) Начать запросы к модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations) Загрузка связанных данных для модели. | from Model |
| $this | loadMissing(array|string $relations) Загрузка связанных данных для модели, если они еще не загружены. | from Model |
| $this | loadCount(array|string $relations) Загрузка количества связанных данных для модели. | from Model |
| int | increment(string $column, float|int $amount = 1, array $extra = []) Увеличение значения столбца на заданное количество. | from Model |
| int | decrement(string $column, float|int $amount = 1, array $extra = []) Уменьшение значения столбца на заданное количество. | from Model |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method) Выполнение операции увеличения или уменьшения значения столбца. | from Model |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method) Увеличение или уменьшение значения атрибута и синхронизация с оригиналом. | from Model |
| bool | update(array $attributes = [], array $options = []) Обновление модели в базе данных. | from Model |
| bool | push() Сохранение модели и всех ее отношений. | from Model |
| bool | save(array $options = []) Сохранение модели в базе данных. | from Model |
| bool | saveOrFail(array $options = []) Сохранение модели в базе данных с использованием транзакции. | from Model |
| void | finishSave(array $options) Выполнение необходимых действий после сохранения модели. | from Model |
| bool | performUpdate(Builder $query) Выполнение операции обновления модели. | from Model |
| Builder | setKeysForSaveQuery(Builder $query) Установка ключей для запроса сохранения. | |
| mixed | getKeyForSaveQuery() Получение значения первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query) Выполнение операции вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставка атрибутов и установка ID модели. | from Model |
| static int | destroy(Collection|array|int $ids) Удаление моделей по заданным ID. | from Model |
| int | delete() Удаление записи промежуточной модели из базы данных. | |
| bool|null | forceDelete() Выполнение жесткого удаления мягко удалённой модели. | from Model |
| void | performDeleteOnModel() Выполнение фактического запроса удаления для этого экземпляра модели. | from Model |
| static Builder | query() Начало запроса к модели. | from Model |
| Builder | newQuery() Получение нового билдера запросов для таблицы модели. | from Model |
| Builder|Model | newModelQuery() Получение нового билдера запросов без глобальных скопов и eager loading. | from Model |
| Builder | newQueryWithoutRelationships() Получение нового билдера запросов без загрузки отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder) Регистрация глобальных скопов для этого экземпляра билдера. | from Model |
| Builder|Model | newQueryWithoutScopes() Получение нового билдера запросов без глобальных скопов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope) Получение нового экземпляра билдера без заданного скопа. | from Model |
| Builder | newQueryForRestoration(int[]|string[]|string $ids) Получение нового запроса для восстановления одной или нескольких моделей по их id очереди. |
| Builder|Модель | newEloquentBuilder(Builder $query) Создать новый Eloquent-запрос для модели. | из Модели |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для подключения. | из Модели |
| Коллекция | newCollection(array $models = []) Создать новый экземпляр Eloquent-коллекции. | из Модели |
| Связь | newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null) Создать новый экземпляр модели связи. | из Модели |
| массив | toArray() Преобразовать экземпляр модели в массив. | из Модели |
| строка | toJson(int $options = 0) Преобразовать экземпляр модели в JSON. | из Модели |
| массив | jsonSerialize() Преобразовать объект в формат, сериализуемый в JSON. | из Модели |
| Модель|null | fresh(array|string $with = []) Перезагрузить свежий экземпляр модели из базы данных. | из Модели |
| $this | refresh() Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных. | из Модели |
| Модель | replicate(array $except = null) Создать клонированную модель в новый, не существующий экземпляр. | из Модели |
| bool | is(Модель|null $model) Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице. | из Модели |
| bool | isNot(Модель|null $model) Определить, не являются ли две модели одинаковыми. | из Модели |
| Подключение | getConnection() Получить подключение к базе данных для модели. | из Модели |
| string|null | getConnectionName() Получить текущее имя подключения для модели. | из Модели |
| $this | setConnection(string|null $name) Установить подключение, связанное с моделью. | из Модели |
| static Подключение | resolveConnection(string|null $connection = null) Разрешить экземпляр подключения. | из Модели |
| static Интерфейс разрешения подключения | getConnectionResolver() Получить экземпляр разрешения подключения. | из Модели |
| static void | setConnectionResolver(Интерфейс разрешения подключения $resolver) Установить экземпляр разрешения подключения. | из Модели |
| static void | unsetConnectionResolver() Удалить разрешение подключения для моделей. | из Модели |
| строка | getTable() Получить таблицу, связанную с моделью. | из AsPivot |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | из Модели |
| строка | getKeyName() Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | из Модели |
| строка | getQualifiedKeyName() Получить имя квалифицированного ключа таблицы. | из Модели |
| строка | getKeyType() Получить тип автоинкрементируемого ключа. | из Модели |
| $this | setKeyType(string $type) Установить тип данных для первичного ключа. | из Модели |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы инкрементируемыми. | из Модели |
| $this | setIncrementing(bool $value) Установить, являются ли идентификаторы инкрементируемыми. | из Модели |
| смешанный | getKey() Получить значение первичного ключа модели. | из Модели |
| смешанный | getQueueableId() Получить идентификатор очереди для сущности. | |
| массив | getQueueableRelations() Получить отношения очереди для сущности. | из Модели |
| string|null | getQueueableConnection() Получить подключение для очереди для сущности. | from Model |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | from Model |
| string | getRouteKeyName() Получить ключ маршрута для модели. | from Model |
| Model|null | resolveRouteBinding(mixed $value) Извлечь модель для привязанного значения. | from Model |
| string | getForeignKey() Получить имя столбца внешнего ключа. | from AsPivot |
| int | getPerPage() Получить количество моделей для возврата на страницу. | from Model |
| $this | setPerPage(int $perPage) Установить количество моделей для возврата на страницу. | from Model |
| mixed | __get(string $key) Динамически извлекать атрибуты модели. | from Model |
| void | __set(string $key, mixed $value) Динамически устанавливать атрибуты модели. | from Model |
| bool | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | from Model |
| mixed | offsetGet(mixed $offset) Получить значение для данного смещения. | from Model |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для данного смещения. | from Model |
| void | offsetUnset(mixed $offset) Сбросить значение для данного смещения. | from Model |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | from Model |
| void | __unset(string $key) Сбросить атрибут в модели. | from Model |
| mixed | __call(string $method, array $parameters) Обрабатывать динамические вызовы методов в модели. | from Model |
| static mixed | __callStatic(string $method, array $parameters) Обрабатывать динамические статические вызовы методов в метод. | from Model |
| string | __toString() Преобразовать модель в её строковое представление. | from Model |
| void | __wakeup() Когда модель десериализуется, проверить, нужно ли её загрузить. | from Model |
| static AsPivot | fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false) Создать новый экземпляр модели pivot. | from AsPivot |
| static AsPivot | fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false) Создать новую модель pivot из необработанных значений, возвращенных запросом. | from AsPivot |
| Builder | getDeleteQuery() Получить построитель запросов для операции удаления в pivot. | from AsPivot |
| string | getRelatedKey() Получить имя столбца «связанного ключа». | from AsPivot |
| string | getOtherKey() Получить имя столбца «связанного ключа». | from AsPivot |
| $this | setPivotKeys(string $foreignKey, string $relatedKey) Установить имена ключей для экземпляра модели pivot. | from AsPivot |
| bool | hasTimestampAttributes(array|null $attributes = null) Определить, имеет ли модель pivot или заданные атрибуты атрибуты временных меток. | from AsPivot |
| Builder | newQueryForCollectionRestoration(array $ids) Получить новый запрос для восстановления нескольких моделей по их идентификаторам в очереди. | |
| $this | setMorphType(string $morphType) Установить тип морфинга для pivot. | |
| MorphPivot | setMorphClass(string $morphClass) Установить класс морфинга для pivot. |
Подробности
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты, преобразованные в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все значения, которые можно добавить и преобразовать в массив.
array relationsToArray()
Получить отношения модели в виде массива.
protected array getArrayableRelations()
Получить массив атрибутов всех отношений, которые можно преобразовать в массив.
protected array getArrayableItems(array $values)
Получить массив атрибутов всех значений, которые можно преобразовать в массив.
mixed getAttribute(string $key)
Получить атрибут из модели.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с помощью мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с помощью мутатора для преобразования в массив.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичного числа.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или приводимым к дате.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать данное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект.
mixed fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой.
protected string asDecimal(float $value, int $decimals)
Возвратить десятичное число в виде строки.
protected Carbon asDate(mixed $value)
Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвратить отметку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, соответствует ли заданное значение стандартному формату даты.
string|null fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить отметку времени как метку времени Unix.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации массива / JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для даты, хранящейся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, следует ли преобразовать атрибут в родной тип.
array getCasts()
Получить массив преобразуемых значений.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату / DateTime для обработки входных данных.
protected bool isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки входных данных.
массив getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(массив $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
смешанный|массив getOriginal(строка|null $key = null, смешанный $default = null)
Получить исходные значения атрибутов модели.
массив only(массив|смешанный $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(строка $attribute)
Синхронизировать один исходный атрибут со значением его текущего значения.
$this syncOriginalAttributes(массив|строка $attributes)
Синхронизировать несколько исходных атрибутов со значениями их текущих значений.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(массив|строка|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменен.
bool isClean(массив|строка|null $attributes = null)
Определить, осталась ли модель и все заданные атрибуты неизменными.
bool wasChanged(массив|строка|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменен.
protected bool hasChanges(массив $changes, массив|строка|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов.
массив getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
массив getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(строка $key, смешанный $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(массив|строка $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(массив $appends)
Установить аксессоры для добавления к массивам моделей.
массив getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(строка $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected массив getMutatorMethods(смешанный $class)
Получить все методы мутаторов атрибутов.
static void observe(объект|массив|строка $classes)
Зарегистрировать наблюдателей в модели.
protected void registerObserver(объект|строка $class)
Зарегистрировать одного наблюдателя в модели.
массив getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установите имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, Closure|string $callback)
Зарегистрировать событие модели с диспетчером.
protected mixed fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
protected mixed filterModelEventResults(mixed $result)
Фильтровать результаты событий модели.
static void retrieved(Closure|string $callback)
Зарегистрировать событие извлечения модели с диспетчером.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(Closure|string $callback)
Зарегистрировать событие копирования модели с диспетчером.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчера событий для моделей.
static mixed withoutEvents(callable $callback)
Выполнить обратный вызов без срабатывания событий модели для любого типа модели.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить глобальный scope, зарегистрированный в модели.
array getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса.
HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-к-одному.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-one-through.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение HasOneThrough.
MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)
Определите обратное отношение "один-к-одному" или "один-ко-многим".
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализация нового отношения BelongsTo.
MorphTo morphTo(string $name = null, string $type = null, string $id = null, string $ownerKey = null)
Определите полиморфное, обратное отношение "один-к-одному" или "один-ко-многим".
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определите полиморфное, обратное отношение "один-к-одному" или "один-ко-многим".
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определите полиморфное, обратное отношение "один-к-одному" или "один-ко-многим".
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализация нового полиморфного отношения MorphTo.
static string getActualClassNameForMorph(string $class)
Получение фактического имени класса для заданного класса morph.
protected string guessBelongsToRelation()
Предположение имени отношения "belongs to".
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определите отношение "один-ко-многим".
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализация нового отношения HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение "многие-ко-многим через".
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализация нового отношения HasManyThrough.
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение "один ко многим".
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение "один ко многим".
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)
Определить отношение "многие ко многим".
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Инициализировать новое отношение "многие ко многим".
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение "многие ко многим".
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null, bool $inverse = false)
Инициализировать новое полиморфное отношение "многие ко многим".
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)
Определить полиморфное обратное отношение "многие ко многим".
protected string|null guessBelongsToManyRelation()
Получить имя отношения belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношений многие-ко-многим.
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений "многие ко многим" для этой модели.
bool touches(string $relation)
Определить, касается ли модель данное отношение.
void touchOwners()
Обновить связанные отношения модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфных отношений.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установить данное отношение в модели.
$this unsetRelation(string $relation)
Удалить загруженное отношение.
$this setRelations(array $relations)
Установить массив всех отношений в модели.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool touch()
Обновить временную метку обновления модели.
protected void updateTimestamps()
Обновить временные метки создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "создано в".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в".
Carbon freshTimestamp()
Получить свежую временную метку для модели.
string freshTimestampString()
Получить свежую временную метку для модели.
bool usesTimestamps()
Определить, использует ли модель временные метки.
string getCreatedAtColumn()
Получить имя столбца "создано в".
string getUpdatedAtColumn()
Получить имя столбца "обновлено в".
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this makeVisible(array|string $attributes)
Сделать указанные, как правило, скрытые атрибуты видимыми.
$this makeHidden(array|string $attributes)
Сделать указанные, как правило, видимые атрибуты скрытыми.
array getFillable()
Получить атрибуты, которые могут быть заполнены для модели.
$this fillable(array $fillable)
Установить атрибуты, которые могут быть заполнены для модели.
array getGuarded()
Получить защищенные атрибуты для модели.
$this guard(array $guarded)
Установить защищенные атрибуты для модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызываемый объект без ограничений массового назначения.
bool isFillable(string $key)
Определить, может ли данный атрибут быть массово назначенным.
bool isGuarded(string $key)
Определить, защищен ли данный ключ.
bool totallyGuarded()
Определить, полностью ли защищена модель.
protected array fillableFromArray(array $attributes)
Получить атрибуты, которые могут быть заполнены из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Переадресовать вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для заданного метода.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загрузить модель, и если нужно, сделать это.
static protected void boot()
Метод "загрузки" модели.
static protected void bootTraits()
Загрузить все загрузчики признаков модели.
protected void initializeTraits()
Инициализировать все инициализируемые признаки модели.
static void clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены.
static void withoutTouching(callable $callback)
Отключает касание модели отношения для текущего класса в рамках данного вызова обратного вызова.
static void withoutTouchingOn(array $models, callable $callback)
Отключает касание модели взаимоотношений для заданных классов моделей во время заданного контекста вызова.
static bool isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли заданная модель касания.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Вынудительно выполнить присвоение массивных данных.
string qualifyColumn(string $column)
Квалифицировать заданное имя столбца таблицей модели.
protected string removeTableFromKey(string $key)
Удалить имя таблицы из заданного ключа.
Model newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Builder on(string|null $connection = null)
Начать запросы модели на заданном соединении.
static Builder onWriteConnection()
Начать запросы модели на соединении записи.
static Collection|Model[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
$this load(array|string $relations)
Загрузить отношения модели с помощью ленивой загрузки.
$this loadMissing(array|string $relations)
Загрузить отношения модели с помощью ленивой загрузки, если они еще не загружены.
$this loadCount(array|string $relations)
Загрузить счетчики отношений модели с помощью ленивой загрузки.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения для модели.
protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличьте значение базового атрибута и синхронизируйте его с оригинальным.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все ее отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции.
protected void finishSave(array $options)
Выполнить все необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(Collection|array|int $ids)
Удалить модели для заданных ID.
int delete()
Удалить запись модели-связи из базы данных.
bool|null forceDelete()
Выполнить жесткое удаление мягко удаленной модели.
Этот метод защищает разработчиков от выполнения forceDelete, когда отсутствует trait.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели.
static Builder query()
Начать запросы к модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder|Model newModelQuery()
Получить новый конструктор запроса, который не имеет глобальных областей или загрузок с жадной загрузкой.
Builder newQueryWithoutRelationships()
Получить новый конструктор запроса без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области для этого экземпляра конструктора.
Builder|Модель newQueryWithoutScopes()
Получить новый билдер запроса, не содержащий глобальных скопов.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного скопа.
Builder newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди.
Builder|Модель newEloquentBuilder(Builder $query)
Создать новый билдер запросов Eloquent для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для соединения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр Eloquent Collection.
Pivot newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели pivot.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON формат.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели со свежими атрибутами из базы данных.
Модель replicate(array $except = null)
Создать клонированную модель в новом, не существующем экземпляре.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Соединение getConnection()
Получить соединение с базой данных для модели.
string|null getConnectionName()
Получить текущее имя соединения для модели.
$this setConnection(string|null $name)
Установить соединение, связанное с моделью.
static Соединение resolveConnection(string|null $connection = null)
Разрешить экземпляр соединения.
статический Интерфейс разрешения соединения getConnectionResolver()
Получить экземпляр разрешителя соединения.
статический void setConnectionResolver(Интерфейс разрешения соединения $resolver)
Установить экземпляр разрешителя соединения.
статический void unsetConnectionResolver()
Удалить разрешитель соединения для моделей.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(строка $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(строка $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить квалифицированное имя первичного ключа таблицы.
строка getKeyType()
Получить тип автоинкрементного ключа.
$this setKeyType(строка $type)
Установить тип данных для первичного ключа.
логическое значение getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(логическое значение $value)
Установить, являются ли идентификаторы инкрементируемыми.
смешанный тип getKey()
Получить значение первичного ключа модели.
смешанный тип getQueueableId()
Получить идентификатор очереди для сущности.
массив getQueueableRelations()
Получить отношения очереди для сущности.
строка|null getQueueableConnection()
Получить соединение очереди для сущности.
смешанный тип getRouteKey()
Получить значение маршрутного ключа модели.
строка getRouteKeyName()
Получить маршрутный ключ для модели.
Модель|null resolveRouteBinding(смешанный тип $value)
Получить модель для связанного значения.
строка getForeignKey()
Получить имя внешнего ключа столбца.
целое число getPerPage()
Получить количество моделей, возвращаемых на страницу.
$this setPerPage(целое число $perPage)
Установить количество моделей, возвращаемых на страницу.
смешанный тип __get(строка $key)
Динамически получить атрибуты модели.
void __set(строка $key, смешанный тип $value)
Динамически установить атрибуты модели.
логическое значение offsetExists(смешанный тип $offset)
Определить, существует ли данный атрибут.
смешанный тип offsetGet(смешанный тип $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(string $key)
Удалить атрибут в модели.
mixed __call(string $method, array $parameters)
Обработка динамических вызовов методов в модели.
static mixed __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов методов.
string __toString()
Преобразовать модель в строковое представление.
void __wakeup()
При десериализации модели, проверить, нужно ли ее запускать.
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели pivot.
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель pivot из необработанных значений, полученных из запроса.
protected Builder getDeleteQuery()
Получить обработчик запроса для удаления pivot.
string getRelatedKey()
Получить имя столбца «связанный ключ».
string getOtherKey()
Получить имя столбца «связанный ключ».
$this setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра pivot-модели.
bool hasTimestampAttributes(array|null $attributes = null)
Определить, содержит ли pivot-модель или заданные атрибуты атрибуты временных меток.
protected Builder newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.
$this setMorphType(string $morphType)
Установить тип morph для pivot.
MorphPivot setMorphClass(string $morphClass)
Установить класс morph для pivot.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Database/Eloquent/Relations/MorphPivot.html