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