Spec-Zone.ru › Laravel 10

MorphPivot

class MorphPivot extends Pivot (View source)

Свойства

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HasUniqueIds
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Название столбца "создано в".

UPDATED_AT

Название столбца "обновлено в".

Свойства

protected массив $attributes

Атрибуты модели.

из HasAttributes
protected массив $original

Исходное состояние атрибутов модели.

из HasAttributes
protected массив $changes

Изменённые атрибуты модели.

из HasAttributes
protected массив $casts

Атрибуты, которые должны быть преобразованы.

из HasAttributes
protected массив $classCastCache

Атрибуты, которые были преобразованы с использованием пользовательских классов.

из HasAttributes
protected массив $attributeCastCache

Атрибуты, которые были преобразованы с использованием мутаторов типа возвращаемого значения "Attribute".

из HasAttributes
static protected массив строк $primitiveCastTypes

Встроенные, примитивные типы преобразования, поддерживаемые Eloquent.

из HasAttributes
protected строка $dateFormat

Формат хранения столбцов даты модели.

из HasAttributes
protected массив $appends

Доступ к дописыванию в массивную форму модели.

из HasAttributes
static bool $snakeAttributes

Указывает, сжаты ли атрибуты в массивах.

из HasAttributes
static protected массив $mutatorCache

Кэш мутированных атрибутов для каждого класса.

из HasAttributes
static protected массив $attributeMutatorCache

Кэш мутированных атрибутов типа возвращаемого значения "Attribute" для каждого класса.

из HasAttributes
static protected массив $getAttributeMutatorCache

Кэш мутированных, доступных по атрибутам типа возвращаемого значения "Attribute" для каждого класса.

из HasAttributes
static protected массив $setAttributeMutatorCache

Кэш мутированных, устанавливаемых по атрибутам типа возвращаемого значения "Attribute" для каждого класса.

from HasAttributes
static protected массив $castTypeCache

Кэш преобразованных типов преобразования.

из HasAttributes
static Encrypter|null $encrypter

Экземпляр шифрования, используемый для шифрования атрибутов.

из HasAttributes
protected массив $dispatchesEvents

Карта событий для модели.

из HasEvents
protected массив $observables

События наблюдателей, доступные пользователю.

из HasEvents
protected массив $relations

Загруженные отношения для модели.

из HasRelationships
protected массив $touches

Отношения, которые должны быть затронуты при сохранении.

из HasRelationships
static массив строк $manyMethods

Методы отношений "многие ко многим".

из HasRelationships
static protected массив $relationResolvers

Обратные вызовы для разрешения отношений.

из HasRelationships
bool $timestamps

Указывает, должна ли модель иметь временные метки.

из HasTimestamps
static protected массив $ignoreTimestampsOn

Список классов моделей, для которых временно отключены временные метки.

из HasTimestamps
bool $usesUniqueIds

Указывает, использует ли модель уникальные идентификаторы.

из HasUniqueIds
protected массив строк $hidden

Атрибуты, которые должны быть скрыты при сериализации.

из HidesAttributes
protected массив строк $visible

Атрибуты, которые должны быть видимы при сериализации.

из HidesAttributes
protected массив<int,строка> $fillable

Атрибуты, которые можно массово назначать.

из GuardsAttributes
protected массив строк|bool $guarded

Атрибуты, которые нельзя массово назначать.

из GuardsAttributes
static protected bool $unguarded

Указывает, разрешена ли массовая установка всех значений.

из GuardsAttributes
static protected массив строк $guardableColumns

Фактические столбцы, которые существуют в базе данных и могут быть защищены.

из GuardsAttributes
protected строка|null $connection

Имя подключения для модели.

из Model
protected строка $table

Таблица, связанная с моделью.

из Model
protected строка $primaryKey

Первичный ключ для модели.

из Model
protected string $keyType

Тип первичного ключа ID.

from Model
bool $incrementing

Указывает, являются ли ID автоинкрементируемыми.

from Pivot
protected array $with

Связи для леничной загрузки при каждом запросе.

from Model
protected array $withCount

Подсчет отношений, которые должны быть загружены при каждом запросе.

from Model
bool $preventsLazyLoading

Указывает, будет ли предотвращена леничная загрузка для этой модели.

from Model
protected int $perPage

Количество моделей, возвращаемых для пагинации.

from Model
bool $exists

Указывает, существует ли модель.

from Model
bool $wasRecentlyCreated

Указывает, была ли модель вставлена во время жизненного цикла объекта.

from Model
protected bool $escapeWhenCastingToString

Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.

from Model
static protected ConnectionResolverInterface $resolver

Экземпляр решателя соединений.

from Model
static protected Dispatcher $dispatcher

Экземпляр диспетчера событий.

from Model
static protected array $booted

Массив загруженных моделей.

from Model
static protected array $traitInitializers

Массив инициализаторов трейтов, которые будут вызываться при каждом создании нового экземпляра.

from Model
static protected array $globalScopes

Массив глобальных скопов модели.

from Model
static protected array $ignoreOnTouch

Список классов моделей, которые не должны быть затронуты touch.

from Model
static protected bool $modelsShouldPreventLazyLoading

Указывает, следует ли ограничивать леничную загрузку для всех моделей.

from Model
static protected callable|null $lazyLoadingViolationCallback

Обратный вызов, ответственный за обработку нарушений леничной загрузки.

from Model
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

Указывает, следует ли выбрасывать исключение вместо безмолвного отбрасывания не заполняемых атрибутов.

from Model
static protected callable|null $discardedAttributeViolationCallback

Обратный вызов, ответственный за обработку нарушений отбрасывания атрибутов.

from Model
static protected bool $modelsShouldPreventAccessingMissingAttributes

Указывает, следует ли выбрасывать исключение при попытке доступа к отсутствующему атрибуту в полученной модели.

from Model
static protected callable|null $missingAttributeViolationCallback

Обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам.

from Model
static protected bool $isBroadcasting

Указывает, включена ли в настоящее время трансляция.

from Model
Model $pivotParent

Родительская модель отношения.

from AsPivot
protected string $foreignKey

Имя столбца внешнего ключа.

from AsPivot
protected string $relatedKey

Имя столбца "другого ключа".

from 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
null throwMissingAttributeExceptionIfApplicable(строка $key)

Либо выбросить исключение отсутствия атрибута, либо вернуть null в зависимости от конфигурации Eloquent.

из HasAttributes
смешанный getAttributeValue(строка $key)

Получить простой атрибут (не отношение).

из HasAttributes
смешанный getAttributeFromArray(строка $key)

Получить атрибут из массива $attributes.

из HasAttributes
смешанный getRelationValue(строка $key)

Получить отношение.

из HasAttributes
булево isRelation(строка $key)

Определить, является ли заданный ключ методом отношения в модели.

из HasAttributes
смешанный handleLazyLoadingViolation(строка $key)

Обработать нарушение леничной загрузки.

из HasAttributes
смешанный getRelationshipFromMethod(строка $method)

Получить значение отношения из метода.

из HasAttributes
булево hasGetMutator(строка $key)

Определить, существует ли мутатор get для атрибута.

из HasAttributes
булево hasAttributeMutator(строка $key)

Определить, существует ли мутатор типа «Атрибут» для атрибута.

из HasAttributes
булево hasAttributeGetMutator(строка $key)

Определить, существует ли мутатор get типа «Атрибут» для атрибута.

из HasAttributes
смешанный mutateAttribute(строка $key, смешанный $value)

Получить значение атрибута с помощью его мутатора.

из HasAttributes
смешанный mutateAttributeMarkedAttribute(строка $key, смешанный $value)

Получить значение атрибута типа «Атрибут» с помощью его мутатора.

из HasAttributes
смешанный mutateAttributeForArray(строка $key, смешанный $value)

Получить значение атрибута с помощью его мутатора для преобразования в массив.

из HasAttributes
$this mergeCasts(массив $casts)

Объединить новые преобразования с существующими преобразованиями модели.

из HasAttributes
смешанный castAttribute(строка $key, смешанный $value)

Преобразовать атрибут в базовый тип PHP.

из HasAttributes
смешанный getClassCastableAttributeValue(строка $key, смешанный $value)

Преобразовать заданный атрибут с помощью пользовательского класса преобразования.

из HasAttributes
смешанный getEnumCastableAttributeValue(строка $key, смешанный $value)

Преобразовать заданный атрибут в перечисление.

из HasAttributes
строка getCastType(строка $key)

Получить тип преобразования для атрибута модели.

из HasAttributes
mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

Увеличить или уменьшить заданный атрибут с использованием пользовательского класса преобразования.

from HasAttributes
mixed serializeClassCastableAttribute(string $key, mixed $value)

Сериализовать заданный атрибут с использованием пользовательского класса преобразования.

from HasAttributes
bool isCustomDateTimeCast(string $cast)

Определить, является ли тип преобразования пользовательским преобразованием даты и времени.

from HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.

from HasAttributes
bool isDecimalCast(string $cast)

Определить, является ли тип преобразования десятичным преобразованием.

from HasAttributes
mixed setAttribute(string $key, mixed $value)

Установить заданный атрибут модели.

from HasAttributes
bool hasSetMutator(string $key)

Определить, существует ли мутатор установки для атрибута.

from HasAttributes
bool hasAttributeSetMutator(string $key)

Определить, существует ли мутатор установки с возвращаемым типом "Attribute" для атрибута.

from HasAttributes
mixed setMutatedAttributeValue(string $key, mixed $value)

Установить значение атрибута с использованием его мутатора.

from HasAttributes
mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)

Установить значение атрибута с возвращаемым типом "Attribute" с использованием его мутатора.

from HasAttributes
bool isDateAttribute(string $key)

Определить, является ли заданный атрибут датой или преобразуемым в дату.

from HasAttributes
$this fillJsonAttribute(string $key, mixed $value)

Установить заданный JSON-атрибут в модели.

from HasAttributes
void setClassCastableAttribute(string $key, mixed $value)

Установить значение атрибута, преобразуемого к классу.

from HasAttributes
void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)

Установить значение атрибута, преобразуемого к перечислению.

from HasAttributes
UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)

Получить экземпляр случая перечисления из заданного класса и значения.

from HasAttributes
string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

Получить сохраняемое значение из заданного перечисления.

from HasAttributes
$this getArrayAttributeWithValue(string $path, string $key, mixed $value)

Получить атрибут массива с заданным ключом и установленным значением.

from HasAttributes
array getArrayAttributeByKey(string $key)

Получить атрибут массива или вернуть пустой массив, если он не установлен.

from HasAttributes
string castAttributeAsJson(string $key, mixed $value)

Преобразовать заданный атрибут в JSON.

from HasAttributes
string asJson(mixed $value)

Кодировать заданное значение как JSON.

from HasAttributes
mixed fromJson(string $value, bool $asObject = false)

Декодировать заданный JSON в массив или объект.

from HasAttributes
mixed fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

from HasAttributes
string castAttributeAsEncryptedString(string $key, mixed $value)

Преобразовать заданный атрибут в зашифрованную строку.

from HasAttributes
static void encryptUsing(Encrypter|null $encrypter)

Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов.

from HasAttributes
string castAttributeAsHashedString(string $key, mixed $value)

Преобразовать заданный атрибут в хешированную строку.

from HasAttributes
mixed fromFloat(mixed $value)

Декодировать заданное число с плавающей точкой.

from HasAttributes
string asDecimal(float|string $value, int $decimals)

Возвратить десятичное число как строку.

from 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 timestamp.

из 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)

Определяет, является ли значение преобразуемым в Date / DateTime для входящей обработки.

из HasAttributes
bool isDateCastableWithCustomFormat(string $key)

Определяет, является ли значение преобразуемым в Date / DateTime с пользовательским форматом для входящей обработки.

из HasAttributes
bool isJsonCastable(string $key)

Определяет, является ли значение преобразуемым в JSON для входящей обработки.

из HasAttributes
bool isEncryptedCastable(string $key)

Определяет, является ли значение зашифрованным преобразуемым для входящей обработки.

из HasAttributes
bool isClassCastable(string $key)

Определяет, используется ли для данного ключа преобразование с помощью пользовательского класса.

из HasAttributes
bool isEnumCastable(string $key)

Определяет, используется ли для данного ключа преобразование с помощью перечисления.

из HasAttributes
bool isClassDeviable(string $key)

Определяет, можно ли отклонить ключ с помощью пользовательского класса.

из HasAttributes
bool isClassSerializable(string $key)

Определяет, можно ли сериализовать ключ с помощью пользовательского класса.

из HasAttributes
mixed resolveCasterClass(string $key)

Определяет пользовательский класс преобразователя для заданного ключа.

из HasAttributes
string parseCasterClass(string $class)

Разбирает заданный класс преобразователя, удаляя все аргументы.

из HasAttributes
void mergeAttributesFromCachedCasts()

Сливает атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель.

из HasAttributes
void mergeAttributesFromClassCasts()

Сливает атрибуты класса преобразования обратно в модель.

из HasAttributes
void mergeAttributesFromAttributeCasts()

Сливает атрибуты класса преобразования обратно в модель.

из HasAttributes
array normalizeCastClassResponse(string $key, mixed $value)

Нормализует ответ от пользовательского класса преобразователя.

из HasAttributes
array getAttributes()

Получает все текущие атрибуты модели.

из HasAttributes
array getAttributesForInsert()

Получает все текущие атрибуты модели для операции вставки.

из HasAttributes
$this setRawAttributes(array $attributes, bool $sync = false)

Устанавливает массив атрибутов модели. Проверка не выполняется.

из HasAttributes
mixed|array getOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

из HasAttributes
mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

из HasAttributes
mixed|array getRawOriginal(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
$this discardChanges()

Отбросить изменения атрибутов и вернуть атрибуты в исходное состояние.

из HasAttributes
bool wasChanged(array|string|null $attributes = null)

Определить, была ли модель или какой-либо из заданных атрибутов изменён при последнем сохранении модели.

из HasAttributes
bool hasChanges(array $changes, array|string|null $attributes = null)

Определить, был ли изменён какой-либо из заданных атрибутов при последнем сохранении модели.

из HasAttributes
array getDirty() из HasAttributes
array getDirtyForUpdate()

Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления.

из HasAttributes
array getChanges()

Получить атрибуты, которые были изменены при последнем сохранении модели.

из HasAttributes
bool originalIsEquivalent(string $key)

Определить, эквивалентны ли новые и старые значения для заданного ключа.

из HasAttributes
mixed transformModelValue(string $key, mixed $value)

Преобразовать сырое значение модели с использованием мутаторов, преобразований и т.д.

из HasAttributes
$this append(array|string $attributes)

Добавить атрибуты к запросу при построении запроса.

из HasAttributes
array getAppends()

Получить аксессоры, которые добавляются к массивам моделей.

из HasAttributes
$this setAppends(array $appends)

Установить аксессоры для добавления к массивам моделей.

из HasAttributes
bool hasAppended(string $attribute)

Возвращает, был ли аксессор атрибута добавлен.

из HasAttributes
array getMutatedAttributes()

Получить изменённые атрибуты для данного экземпляра.

из HasAttributes
static void cacheMutatedAttributes(object|string $classOrInstance)

Извлечь и кэшировать все изменённые атрибуты класса.

из HasAttributes
static array getMutatorMethods(mixed $class)

Получить все методы мутации атрибутов.

из HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

Получить все методы мутации атрибутов с типом возвращаемого значения "Attribute".

из HasAttributes
static void bootHasEvents()

Запустить трейт имеет события для модели.

из HasEvents
static array resolveObserveAttributes()

Разобрать имена классов наблюдения по атрибутам.

из HasEvents
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, QueuedClosure|Closure|string|array $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(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие извлечения модели с диспетчером.

from HasEvents
static void saving(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие сохранения модели с диспетчером.

from HasEvents
static void saved(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие сохранения модели с диспетчером.

from HasEvents
static void updating(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие обновления модели с диспетчером.

from HasEvents
static void updated(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие обновления модели с диспетчером.

from HasEvents
static void creating(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие создания модели с диспетчером.

from HasEvents
static void created(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие создания модели с диспетчером.

from HasEvents
static void replicating(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие репликации модели с диспетчером.

from HasEvents
static void deleting(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие удаления модели с диспетчером.

from HasEvents
static void deleted(QueuedClosure|Closure|string|array $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 void bootHasGlobalScopes()

Загрузить признак глобальных областей действия для модели.

from HasGlobalScopes
static array resolveGlobalScopeAttributes()

Определить имена классов глобальной области действия из атрибутов.

from HasGlobalScopes
static mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)

Зарегистрировать новую глобальную область действия в модели.

from HasGlobalScopes
static void addGlobalScopes(array $scopes)

Зарегистрировать несколько глобальных областей действия в модели.

from HasGlobalScopes
static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальную область действия.

from HasGlobalScopes
static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получить глобальную область действия, зарегистрированную в модели.

from HasGlobalScopes
static array getAllGlobalScopes()

Получить все зарегистрированные глобальные области действия.

from HasGlobalScopes
static void setAllGlobalScopes(array $scopes)

Установить текущие глобальные области действия.

from HasGlobalScopes
array getGlobalScopes()

Получить глобальные области действия для этого экземпляра класса.

from HasGlobalScopes
mixed relationResolver(string $class, string $key)

Получить динамический решатель отношений, если он определен или унаследован, или вернуть null.

from HasRelationships
static void resolveRelationUsing(string $name, Closure $callback)

Определить динамический решатель отношений.

from HasRelationships
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $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|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение «один-к-одному».

from HasRelationships
MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое отношение MorphOne.

from HasRelationships
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

Определить обратное отношение «один-к-одному» или «многие-к-одному».

from HasRelationships
BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Создать новое отношение BelongsTo.

from HasRelationships
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $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()

Угадать имя отношения «принадлежит к».

from HasRelationships
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидающее отношение многие-через-многие или один-через-многие.

from HasRelationships
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $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)

Определить отношение многие-через-многие.

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|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один-ко-многим.

from HasRelationships
MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое отношение MorphMany.

from HasRelationships
BelongsToMany belongsToMany(string $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определить отношение многие-ко-многим.

from HasRelationships
BelongsToMany newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Создать новое отношение BelongsToMany.

from 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, string|null $relation = 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|null $relationName = null, bool $inverse = false)

Создать новое отношение MorphToMany.

from 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, string|null $relation = 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
mixed newRelatedThroughInstance(string $class)

Создать новый экземпляр модели для связанной модели "через" (through).

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
$this withoutRelations()

Создать копию экземпляра и удалить все загруженные отношения.

from HasRelationships
$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

from HasRelationships
array getTouchedRelations()

Получить отношения, которые обновляются при сохранении.

from HasRelationships
$this setTouchedRelations(array $touches)

Установить отношения, которые обновляются при сохранении.

from HasRelationships
bool touch(string|null $attribute = null)

Обновить отметку времени последнего обновления модели.

from HasTimestamps
bool touchQuietly(string|null $attribute = null)

Обновить отметку времени последнего обновления модели без срабатывания событий.

from HasTimestamps
$this 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|null getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "created at".

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "updated at".

from HasTimestamps
static mixed withoutTimestamps(callable $callback)

Отключить отметки времени для текущего класса в рамках данного обратного вызова.

from HasTimestamps
static mixed withoutTimestampsOn(array $models, callable $callback)

Отключить метки времени для указанных классов моделей в пределах заданной области действия обратного вызова.

from HasTimestamps
static bool isIgnoringTimestamps(string|null $class = null)

Определить, игнорирует ли данная модель метки времени / касания.

from HasTimestamps
bool usesUniqueIds()

Определить, использует ли модель уникальные идентификаторы.

from HasUniqueIds
void setUniqueIds()

Сгенерировать уникальные ключи для модели.

from HasUniqueIds
string newUniqueId()

Сгенерировать новый ключ для модели.

from HasUniqueIds
array uniqueIds()

Получить столбцы, которые должны получить уникальный идентификатор.

from HasUniqueIds
string[] getHidden()

Получить скрытые атрибуты для модели.

from HidesAttributes
$this setHidden(array $hidden)

Установить скрытые атрибуты для модели.

from HidesAttributes
string[] getVisible()

Получить видимые атрибуты для модели.

from HidesAttributes
$this setVisible(array $visible)

Установить видимые атрибуты для модели.

from HidesAttributes
$this makeVisible(string[]|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми.

from HidesAttributes
$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми, если проходит проверка истинности.

from HidesAttributes
$this makeHidden(string[]|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми.

from HidesAttributes
$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми, если проходит проверка истинности.

from HidesAttributes
string[] getFillable()

Получить заполняемые атрибуты для модели.

from GuardsAttributes
$this fillable(array $fillable)

Установить заполняемые атрибуты для модели.

from GuardsAttributes
$this mergeFillable(array $fillable)

Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели.

from GuardsAttributes
string[] getGuarded()

Получить защищенные атрибуты для модели.

from GuardsAttributes
$this guard(array $guarded)

Установить защищенные атрибуты для модели.

from GuardsAttributes
$this mergeGuarded(array $guarded)

Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели.

from GuardsAttributes
static void unguard(bool $state = true)

Отключить все ограничения массового присваивания.

from GuardsAttributes
static void reguard()

Включить ограничения массового присваивания.

from GuardsAttributes
static bool isUnguarded()

Определить, является ли текущее состояние "незащищенным".

from GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный обратный вызов в незащищенном состоянии.

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)

Перенаправить вызов метода заданному объекту.

из ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.

из ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение плохого вызова метода для данного метода.

из ForwardsCalls
void __construct(array $attributes = [])

Создать новую модель Eloquent.

из Model
void bootIfNotBooted()

Проверить, нужно ли загрузить модель, и если нужно, сделать это.

из Model
static void booting()

Выполнить необходимые действия перед загрузкой модели.

из Model
static void boot()

Инициализировать модель и её трейты.

из Model
static void bootTraits()

Загрузить все загружаемые трейты модели.

из Model
void initializeTraits()

Инициализировать все инициализируемые трейты модели.

из Model
static void booted()

Выполнить необходимые действия после загрузки модели.

из Model
static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

из Model
static void withoutTouching(callable $callback)

Отключает касание модели отношения для текущего класса во время выполнения данного обратного вызова.

из Model
static void withoutTouchingOn(array $models, callable $callback)

Отключает касание модели отношения для указанных классов моделей во время выполнения данного обратного вызова.

из Model
static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли данная модель касания.

из Model
static void shouldBeStrict(bool $shouldBeStrict = true)

Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и получать доступ к отсутствующим атрибутам.

из Model
static void preventLazyLoading(bool $value = true)

Предотвратить ленивую загрузку отношений модели.

из Model
static void handleLazyLoadingViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки.

из Model
static void preventSilentlyDiscardingAttributes(bool $value = true)

Предотвратить молчаливое удаление атрибутов, которые не подлежат заполнению.

из Model
static void handleDiscardedAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений удалённого атрибута.

из Model
static void preventAccessingMissingAttributes(bool $value = true)

Предотвратить доступ к отсутствующим атрибутам в полученных моделях.

из Model
static void handleMissingAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений отсутствия атрибута.

из Model
static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции событий модели для всех типов моделей.

из Model
$this fill(array $attributes)

Заполнить модель массивом атрибутов.

из Model
$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительно выполнить массовое присваивание.

из Model
string qualifyColumn(string $column)

Квалифицировать заданное имя столбца по таблице модели.

из Model
array qualifyColumns(array $columns)

Квалифицировать заданные столбцы по таблице модели.

из Model
Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр данной модели.

из Model
Model newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

из Model
static Builder on(string|null $connection = null)

Начать запросы к модели на заданном соединении.

из Model
static Builder onWriteConnection()

Начать запросы к модели на подключении записи.

из Модели
static Collection<int,static> all(array|string $columns = ['*'])

Получить все модели из базы данных.

из Модели
static Builder with(array|string $relations)

Начать запросы к модели с ленивой загрузкой.

из Модели
$this load(array|string $relations)

Загрузить отношения модели с ленивой загрузкой.

из Модели
$this loadMorph(string $relation, array $relations)

Загрузить отношения на полиморфном отношении модели.

из Модели
$this loadMissing(array|string $relations)

Загрузить отношения модели, если они еще не загружены.

из Модели
$this loadAggregate(array|string $relations, string $column, string|null $function = null)

Загрузить агрегации столбцов отношений модели.

из Модели
$this loadCount(array|string $relations)

Загрузить подсчеты отношений модели.

из Модели
$this loadMax(array|string $relations, string $column)

Загрузить максимальные значения столбцов отношений модели.

из Модели
$this loadMin(array|string $relations, string $column)

Загрузить минимальные значения столбцов отношений модели.

из Модели
$this loadSum(array|string $relations, string $column)

Загрузить суммы значений столбцов отношений модели.

из Модели
$this loadAvg(array|string $relations, string $column)

Загрузить средние значения столбцов отношений модели.

из Модели
$this loadExists(array|string $relations)

Загрузить значения существования связанных моделей модели.

из Модели
$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)

Загрузить агрегацию столбцов отношений полиморфного отношения модели.

из Модели
$this loadMorphCount(string $relation, array $relations)

Загрузить подсчеты отношений полиморфного отношения модели.

из Модели
$this loadMorphMax(string $relation, array $relations, string $column)

Загрузить максимальные значения столбцов отношений полиморфного отношения модели.

из Модели
$this loadMorphMin(string $relation, array $relations, string $column)

Загрузить минимальные значения столбцов отношений полиморфного отношения модели.

из Модели
$this loadMorphSum(string $relation, array $relations, string $column)

Загрузить суммы значений столбцов отношений полиморфного отношения модели.

из Модели
$this loadMorphAvg(string $relation, array $relations, string $column)

Загрузить средние значения столбцов отношений полиморфного отношения модели.

из Модели
int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину.

из Модели
int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину.

из Модели
int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения на модели.

из Модели
bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

из Модели
bool updateOrFail(array $attributes = [], array $options = [])

Обновить модель в базе данных в рамках транзакции.

из Модели
bool updateQuietly(array $attributes = [], array $options = [])

Обновить модель в базе данных без вызова событий.

из Модели
int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину без вызова событий.

из Модели
int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину без вызова событий.

из Модели
bool push()

Сохранить модель и все её отношения.

из Модели
bool pushQuietly()

Сохранить модель и все её отношения без вызова событий для родительской модели.

из Модели
bool saveQuietly(array $options = [])

Сохранить модель в базе данных без вызова событий.

из Модели
bool save(array $options = [])

Сохранить модель в базе данных.

из Модели
bool saveOrFail(array $options = [])

Сохранить модель в базе данных в рамках транзакции.

из Модели
void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

из Модели
bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

из Модели
Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выбора.

mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выбора.

из Модели
Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения обновления.

mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

из Модели
bool performInsert(Builder $query)

Выполнить операцию вставки модели.

из Модели
void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID в модели.

из Модели
static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

из Модели
int delete()

Удалить запись модели-связи из базы данных.

bool deleteQuietly()

Удалить модель из базы данных без поднятия событий.

из Модели
bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

из Модели
bool|null forceDelete()

Выполнить жесткое удаление мягко удалённой модели.

из Модели
void performDeleteOnModel()

Выполнить фактический запрос удаления для данного экземпляра модели.

из Модели
static Builder query()

Начать запрос модели.

из Модели
Builder newQuery()

Получить новый билдер запроса для таблицы модели.

из Модели
Builder|Model newModelQuery()

Получить новый билдер запроса без глобальных скопов или ленивой загрузки.

из Модели
Builder newQueryWithoutRelationships()

Получить новый билдер запроса без загруженных отношений.

из Модели
Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные скопы для этого экземпляра билдера.

из Модели
Builder|Model newQueryWithoutScopes()

Получить новый билдер запроса без глобальных скопов.

из Модели
Builder newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без указанного скопа.

из Модели
Builder newQueryForRestoration(int[]|string[]|string $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди ID.

Builder|Model newEloquentBuilder(Builder $query)

Создать новый билдер Eloquent запроса для модели.

из Модели
Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запроса для подключения.

из Модели
Collection newCollection(array $models = [])

Создать новый экземпляр коллекции Eloquent.

из Модели
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели-связи.

из Модели
bool hasNamedScope(string $scope)

Определить, имеет ли модель данный скоп.

из Модели
mixed callNamedScope(string $scope, array $parameters = [])

Применить указанный именованный скоп, если возможно.

из Модели
toArray()

Преобразовать экземпляр модели в массив.

from Model
string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

from Model
mixed jsonSerialize()

Преобразовать объект в сериализуемый в JSON.

from Model
Model|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

from Model
$this refresh()

Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.

from Model
Model replicate(array $except = null)

Клонировать модель в новый, не существующий экземпляр.

from Model
Model replicateQuietly(array $except = null)

Клонировать модель в новый, не существующий экземпляр без срабатывания событий.

from Model
bool is(Model|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице.

from Model
bool isNot(Model|null $model)

Определить, не являются ли две модели одинаковыми.

from Model
Connection getConnection()

Получить соединение с базой данных для модели.

from Model
string|null getConnectionName()

Получить текущее имя подключения для модели.

from Model
$this setConnection(string|null $name)

Установить соединение, связанное с моделью.

from Model
static Connection resolveConnection(string|null $connection = null)

Разрешить экземпляр соединения.

from Model
static ConnectionResolverInterface|null getConnectionResolver()

Получить экземпляр разделителя соединений.

from Model
static void setConnectionResolver(ConnectionResolverInterface $resolver)

Установить экземпляр разделителя соединений.

from Model
static void unsetConnectionResolver()

Удалить разделитель соединений для моделей.

from Model
string getTable()

Получить таблицу, связанную с моделью.

from AsPivot
$this setTable(string $table)

Установить таблицу, связанную с моделью.

from Model
string getKeyName()

Получить первичный ключ для модели.

from Model
$this setKeyName(string $key)

Установить первичный ключ для модели.

from Model
string getQualifiedKeyName()

Получить имя квалифицированного ключа таблицы.

from Model
string getKeyType()

Получить тип автоинкрементируемого ключа.

from Model
$this setKeyType(string $type)

Установить тип данных для первичного ключа.

from Model
bool getIncrementing()

Получить значение, указывающее, являются ли ID инкрементируемыми.

from Model
$this setIncrementing(bool $value)

Установить, являются ли ID инкрементируемыми.

from Model
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, string|null $field = null)

Получить модель для связанного значения.

from Model
Модель|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

из Модели
Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

из Модели
Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

из Модели
Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос к дочерней модели для связанного значения.

из Модели
string childRouteBindingRelationshipName(string $childType)

Получить имя отношения для привязки маршрута дочерней модели по заданному типу.

из Модели
Связь resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

из Модели
string getForeignKey()

Получить имя столбца внешнего ключа.

из AsPivot
int getPerPage()

Получить количество моделей на странице.

из Модели
$this setPerPage(int $perPage)

Установить количество моделей на странице.

из Модели
static bool preventsLazyLoading()

Определить, отключено ли ленивое загрузка.

из Модели
static bool preventsSilentlyDiscardingAttributes()

Определить, отключено ли игнорирование заполнения защищённых атрибутов.

из Модели
static bool preventsAccessingMissingAttributes()

Определить, отключен ли доступ к отсутствующим атрибутам.

из Модели
string broadcastChannelRoute()

Получить определение маршрута канала оповещений, связанного с данным объектом.

из Модели
string broadcastChannel()

Получить имя канала оповещений, связанного с данным объектом.

из Модели
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()

Преобразовать модель в строковое представление.

из Модели
$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

из Модели
array __sleep()

Подготовить объект для сериализации.

из Модели
void __wakeup()

При десериализации модели проверить, нужно ли её загрузить.

из Модели
static AsPivot fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)

Создать новый экземпляр модели-посредника.

из AsPivot
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создать новую модель связующего элемента из исходных значений, возвращённых запросом.

from AsPivot
Builder getDeleteQuery()

Получить инструмент построения запросов для удаления связующего элемента.

from AsPivot
string getRelatedKey()

Получить имя столбца «связанного ключа».

from AsPivot
string getOtherKey()

Получить имя столбца «связанного ключа».

from AsPivot
$this setPivotKeys(string $foreignKey, string $relatedKey)

Установить имена ключей для экземпляра модели связующего элемента.

from AsPivot
bool hasTimestampAttributes(array|null $attributes = null)

Определить, имеет ли модель связующего элемента или заданные атрибуты атрибуты временных меток.

from AsPivot
Builder newQueryForCollectionRestoration(array $ids)

Получить новый запрос для восстановления нескольких моделей по их идентификаторам очереди.

string getMorphType()

Получить тип морфизма для связующего элемента.

$this setMorphType(string $morphType)

Установить тип морфизма для связующего элемента.

MorphPivot setMorphClass(string $morphClass)

Установить класс морфизма для связующего элемента.

Подробности

array attributesToArray()

Преобразовать атрибуты модели в массив.

Возвращаемое значение

array

protected array addDateAttributesToArray(array $attributes)

Добавить атрибуты даты в массив атрибутов.

Параметры

array $attributes

Возвращаемое значение

array

protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)

Добавить изменённые атрибуты в массив атрибутов.

Параметры

array $attributes
array $mutatedAttributes

Возвращаемое значение

array

protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)

Добавить атрибуты с приведёнными типами в массив атрибутов.

Параметры

array $attributes
array $mutatedAttributes

Возвращаемое значение

array

protected array getArrayableAttributes()

Получить массив атрибутов, которые можно преобразовать в массив.

Возвращаемое значение

array

protected array getArrayableAppends()

Получить все дополняемые значения, которые можно преобразовать в массив.

Возвращаемое значение

array

array relationsToArray()

Получить отношения модели в формате массива.

Возвращаемое значение

array

protected array getArrayableRelations()

Получить массив атрибутов всех отношений, которые можно преобразовать в массив.

Возвращаемое значение

array

protected array getArrayableItems(array $values)

Получить массив атрибутов всех значений, которые можно преобразовать в массив.

Параметры

array $values

Возвращаемое значение

array

mixed getAttribute(string $key)

Получить атрибут из модели.

Параметры

string $key

Возвращаемое значение

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

Либо выбросить исключение отсутствия атрибута, либо вернуть null в зависимости от конфигурации Eloquent.

Параметры

string $key

Возвращаемое значение

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

Получить простой атрибут (не отношение).

Параметры

string $key

Возвращаемое значение

mixed

protected mixed getAttributeFromArray(string $key)

Получить атрибут из массива $attributes.

Параметры

string $key

Возвращаемое значение

mixed

mixed getRelationValue(string $key)

Получить отношение.

Параметры

string $key

Возвращаемое значение

mixed

bool isRelation(string $key)

Определить, является ли заданный ключ методом отношения модели.

Параметры

string $key

Возвращаемое значение

bool

protected mixed handleLazyLoadingViolation(string $key)

Обработать нарушение ленивой загрузки.

Parameters

string $key

Return Value

mixed

protected mixed getRelationshipFromMethod(string $method)

Получить значение связи из метода.

Parameters

string $method

Return Value

mixed

Exceptions

LogicException

bool hasGetMutator(string $key)

Определить, существует ли мутатор get для атрибута.

Parameters

string $key

Return Value

bool

bool hasAttributeMutator(string $key)

Определить, существует ли мутатор «Attribute» для атрибута.

Parameters

string $key

Return Value

bool

bool hasAttributeGetMutator(string $key)

Определить, существует ли мутатор get типа «Attribute» для атрибута.

Parameters

string $key

Return Value

bool

protected mixed mutateAttribute(string $key, mixed $value)

Получить значение атрибута с помощью его мутатора.

Parameters

string $key
mixed $value

Return Value

mixed

protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)

Получить значение атрибута типа «Attribute» с помощью его мутатора.

Parameters

string $key
mixed $value

Return Value

mixed

protected mixed mutateAttributeForArray(string $key, mixed $value)

Получить значение атрибута с помощью его мутатора для преобразования в массив.

Parameters

string $key
mixed $value

Return Value

mixed

$this mergeCasts(array $casts)

Объединить новые преобразования с существующими преобразованиями модели.

Parameters

array $casts

Return Value

$this

protected mixed castAttribute(string $key, mixed $value)

Преобразовать атрибут к собственному типу PHP.

Parameters

string $key
mixed $value

Return Value

mixed

protected mixed getClassCastableAttributeValue(string $key, mixed $value)

Преобразовать указанный атрибут с помощью пользовательского класса преобразования.

Parameters

string $key
mixed $value

Return Value

mixed

protected mixed getEnumCastableAttributeValue(string $key, mixed $value)

Преобразовать указанный атрибут в перечисление.

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

Получить тип преобразования для атрибута модели.

Parameters

string $key

Return Value

string

protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

Увеличить или уменьшить указанный атрибут, используя пользовательский класс преобразования.

Parameters

string $method
string $key
mixed $value

Return Value

mixed

protected mixed serializeClassCastableAttribute(string $key, mixed $value)

Сериализовать указанный атрибут, используя пользовательский класс преобразования.

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

Определить, является ли тип преобразования пользовательским преобразованием даты и времени.

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

Определить, является ли тип преобразования преобразованием десятичного числа.

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

Установить заданный атрибут в модели.

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

Определить, существует ли мутатор set для атрибута.

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

Определить, существует ли мутатор для атрибута с типом возвращаемого значения "Attribute".

Параметры

string $key

Возвращаемое значение

bool

protected mixed setMutatedAttributeValue(string $key, mixed $value)

Установить значение атрибута с помощью его мутатора.

Параметры

string $key
mixed $value

Возвращаемое значение

mixed

protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)

Установить значение атрибута с типом возвращаемого значения "Attribute" с помощью его мутатора.

Параметры

string $key
mixed $value

Возвращаемое значение

mixed

protected bool isDateAttribute(string $key)

Определить, является ли заданный атрибут датой или может быть преобразован в дату.

Параметры

string $key

Возвращаемое значение

bool

$this fillJsonAttribute(string $key, mixed $value)

Установить заданный JSON-атрибут в модели.

Параметры

string $key
mixed $value

Возвращаемое значение

$this

protected void setClassCastableAttribute(string $key, mixed $value)

Установить значение атрибута, преобразуемого в класс.

Параметры

string $key
mixed $value

Возвращаемое значение

void

protected void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)

Установить значение атрибута, преобразуемого в перечисление.

Параметры

string $key
UnitEnum|string|int $value

Возвращаемое значение

void

protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)

Получить экземпляр элемента перечисления по заданному классу и значению.

Параметры

string $enumClass
string|int $value

Возвращаемое значение

UnitEnum|BackedEnum

protected string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

Получить сохраняемое значение из перечисления.

Параметры

UnitEnum|BackedEnum $value

Возвращаемое значение

string|int

protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)

Получить атрибут массива со заданным ключом и установленным значением.

Параметры

string $path
string $key
mixed $value

Возвращаемое значение

$this

protected array getArrayAttributeByKey(string $key)

Получить массив атрибутов или вернуть пустой массив, если он не задан.

Параметры

string $key

Возвращаемое значение

array

protected string castAttributeAsJson(string $key, mixed $value)

Преобразовать заданный атрибут в JSON.

Параметры

string $key
mixed $value

Возвращаемое значение

string

protected string asJson(mixed $value)

Кодировать заданное значение в JSON.

Параметры

mixed $value

Возвращаемое значение

string

mixed fromJson(string $value, bool $asObject = false)

Декодировать заданный JSON в массив или объект.

Параметры

string $value
bool $asObject

Возвращаемое значение

mixed

mixed fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

Параметры

string $value

Возвращаемое значение

mixed

protected string castAttributeAsEncryptedString(string $key, mixed $value)

Преобразовать заданный атрибут в зашифрованную строку.

Параметры

string $key
mixed $value

Возвращаемое значение

string

static void encryptUsing(Encrypter|null $encrypter)

Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов.

Параметры

Encrypter|null $encrypter

Возвращаемое значение

void

protected string castAttributeAsHashedString(string $key, mixed $value)

Преобразовать заданный атрибут в хэшированную строку.

Параметры

string $key
mixed $value

Возвращаемое значение

string

mixed fromFloat(mixed $value)

Декодировать заданное число с плавающей точкой.

Параметры

mixed $value

Возвращаемое значение

mixed

protected string asDecimal(float|string $value, int $decimals)

Возвратить десятичное число в виде строки.

Параметры

float|string $value
int $decimals

Возвращаемое значение

string

protected Carbon asDate(mixed $value)

Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00.

Parameters

mixed $value

Return Value

Carbon

protected Carbon asDateTime(mixed $value)

Возвращает отметку времени как объект DateTime.

Parameters

mixed $value

Return Value

Carbon

protected bool isStandardDateFormat(string $value)

Определяет, соответствует ли заданное значение стандартному формату даты.

Parameters

string $value

Return Value

bool

string|null fromDateTime(mixed $value)

Преобразует DateTime в сохраняемую строку.

Parameters

mixed $value

Return Value

string|null

protected int asTimestamp(mixed $value)

Возвращает отметку времени в формате Unix timestamp.

Parameters

mixed $value

Return Value

int

protected string serializeDate(DateTimeInterface $date)

Подготавливает дату для сериализации в массив/JSON.

Parameters

DateTimeInterface $date

Return Value

string

array getDates()

Получить атрибуты, которые должны быть преобразованы в даты.

Return Value

array

string getDateFormat()

Получить формат дат для хранения в базе данных.

Return Value

string

$this setDateFormat(string $format)

Установить формат даты, используемый моделью.

Parameters

string $format

Return Value

$this

bool hasCast(string $key, array|string|null $types = null)

Определить, следует ли преобразовать атрибут в родной тип.

Parameters

string $key
array|string|null $types

Return Value

bool

array getCasts()

Получить массив преобразований.

Return Value

array

protected bool isDateCastable(string $key)

Определить, можно ли преобразовать значение в дату/DateTime для входящей обработки.

Parameters

string $key

Return Value

bool

protected bool isDateCastableWithCustomFormat(string $key)

Определить, можно ли преобразовать значение в дату/DateTime с пользовательским форматом для входящей обработки.

Parameters

string $key

Return Value

bool

protected bool isJsonCastable(string $key)

Определить, можно ли преобразовать значение в JSON для входящей обработки.

Parameters

string $key

Return Value

bool

protected bool isEncryptedCastable(string $key)

Определить, можно ли преобразовать значение в зашифрованный тип для входящей обработки.

Parameters

string $key

Return Value

bool

protected bool isClassCastable(string $key)

Определить, использует ли указанный ключ кастомный класс для преобразования.

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isEnumCastable(string $key)

Определить, использует ли указанный ключ перечисление для преобразования.

Parameters

string $key

Return Value

bool

protected bool isClassDeviable(string $key)

Определить, можно ли преобразовать ключ с помощью пользовательского класса.

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isClassSerializable(string $key)

Определить, можно ли сериализовать ключ с помощью пользовательского класса.

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected mixed resolveCasterClass(string $key)

Получить кастомный класс-преобразователь для заданного ключа.

Parameters

string $key

Return Value

mixed

protected string parseCasterClass(string $class)

Разбирает предоставленный класс-преобразователь, удаляя любые аргументы.

Parameters

string $class

Return Value

string

protected void mergeAttributesFromCachedCasts()

Объединить класс преобразования и атрибуты преобразования атрибутов обратно в модель.

Значение возврата

void

protected void mergeAttributesFromClassCasts()

Объединить атрибуты класса преобразования обратно в модель.

Значение возврата

void

protected void mergeAttributesFromAttributeCasts()

Объединить атрибуты класса преобразования обратно в модель.

Значение возврата

void

protected array normalizeCastClassResponse(string $key, mixed $value)

Нормализовать ответ от пользовательского преобразователя класса.

Параметры

string $key
mixed $value

Значение возврата

array

array getAttributes()

Получить все текущие атрибуты модели.

Значение возврата

array

protected array getAttributesForInsert()

Получить все текущие атрибуты модели для операции вставки.

Значение возврата

array

$this setRawAttributes(array $attributes, bool $sync = false)

Установить массив атрибутов модели. Проверка не выполняется.

Параметры

array $attributes
bool $sync

Значение возврата

$this

mixed|array getOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

Параметры

string|null $key
mixed $default

Значение возврата

mixed|array

protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

Параметры

string|null $key
mixed $default

Значение возврата

mixed|array

mixed|array getRawOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели в сыром виде.

Параметры

string|null $key
mixed $default

Значение возврата

mixed|array

array only(array|mixed $attributes)

Получить подмножество атрибутов модели.

Параметры

array|mixed $attributes

Значение возврата

array

$this syncOriginal()

Синхронизировать исходные атрибуты с текущими.

Значение возврата

$this

$this syncOriginalAttribute(string $attribute)

Синхронизировать один исходный атрибут со своим текущим значением.

Параметры

string $attribute

Значение возврата

$this

$this syncOriginalAttributes(array|string $attributes)

Синхронизировать несколько исходных атрибутов со своими текущими значениями.

Параметры

array|string $attributes

Значение возврата

$this

$this syncChanges()

Синхронизировать измененные атрибуты.

Значение возврата

$this

bool isDirty(array|string|null $attributes = null)

Определить, была ли изменена модель или указанный(ые) атрибут(ы).

Параметры

array|string|null $attributes

Значение возврата

bool

bool isClean(array|string|null $attributes = null)

Определить, оставались ли модель или все заданные атрибуты неизменными.

Параметры

array|string|null $attributes

Значение возврата

bool

$this discardChanges()

Отбросить изменения атрибутов и сбросить атрибуты до их исходного состояния.

Значение возврата

$this

bool wasChanged(array|string|null $attributes = null)

Определить, была ли изменена модель или какой-либо из заданных атрибутов при последнем сохранении модели.

Параметры

array|string|null $attributes

Значение возврата

bool

protected bool hasChanges(array $changes, array|string|null $attributes = null)

Определить, были ли изменены какие-либо из указанных атрибутов при последнем сохранении модели.

Параметры

array $changes
array|string|null $attributes

Значение возврата

bool

array getDirty()

Получить атрибуты, которые были изменены с момента последней синхронизации.

Значение возврата

array

protected array getDirtyForUpdate()

Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления.

Значение возврата

array

array getChanges()

Получить атрибуты, которые были изменены при последнем сохранении модели.

Значение возврата

array

bool originalIsEquivalent(string $key)

Определите, эквивалентны ли новые и старые значения для данного ключа.

Параметры

string $key

Возвращаемое значение

bool

protected mixed transformModelValue(string $key, mixed $value)

Преобразуйте значение модели в сыром виде с помощью мутаторов, преобразований и т. д.

Параметры

string $key
mixed $value

Возвращаемое значение

mixed

$this append(array|string $attributes)

Добавить атрибуты к запросу при построении запроса.

Параметры

array|string $attributes

Возвращаемое значение

$this

array getAppends()

Получить аксессоры, которые добавляются к массивам моделей.

Возвращаемое значение

array

$this setAppends(array $appends)

Установить аксессоры для добавления в массивы моделей.

Параметры

array $appends

Возвращаемое значение

$this

bool hasAppended(string $attribute)

Возвращает, был ли аксессор атрибута добавлен.

Параметры

string $attribute

Возвращаемое значение

bool

array getMutatedAttributes()

Получить изменённые атрибуты для данного экземпляра.

Возвращаемое значение

array

static void cacheMutatedAttributes(object|string $classOrInstance)

Извлечь и кэшировать все изменённые атрибуты класса.

Параметры

object|string $classOrInstance

Возвращаемое значение

void

static protected array getMutatorMethods(mixed $class)

Получить все методы мутаторов атрибутов.

Параметры

mixed $class

Возвращаемое значение

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

Получить все методы мутаторов атрибутов с типом возврата "Attribute".

Параметры

mixed $class

Возвращаемое значение

array

static void bootHasEvents()

Загрузить трейт has событий для модели.

Возвращаемое значение

void

static array resolveObserveAttributes()

Разрешить имена классов наблюдения по атрибутам.

Возвращаемое значение

array

static void observe(object|array|string $classes)

Зарегистрировать наблюдателей с моделью.

Параметры

object|array|string $classes

Возвращаемое значение

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

Зарегистрировать отдельного наблюдателя с моделью.

Параметры

object|string $class

Возвращаемое значение

void

Исключения

RuntimeException

array getObservableEvents()

Получить имена наблюдаемых событий.

Возвращаемое значение

array

$this setObservableEvents(array $observables)

Установить имена наблюдаемых событий.

Параметры

array $observables

Возвращаемое значение

$this

void addObservableEvents(array|mixed $observables)

Добавить имя наблюдаемого события.

Параметры

array|mixed $observables

Возвращаемое значение

void

void removeObservableEvents(array|mixed $observables)

Удалить имя наблюдаемого события.

Параметры

array|mixed $observables

Возвращаемое значение

void

static protected void registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие модели с диспетчером.

Параметры

string $event
QueuedClosure|Closure|string|array $callback

Возвращаемое значение

void

protected mixed fireModelEvent(string $event, bool $halt = true)

Вызвать данное событие для модели.

Параметры

string $event
bool $halt

Возвращаемое значение

mixed

protected mixed|null fireCustomModelEvent(string $event, string $method)

Вызвать пользовательское событие модели для данного события.

Параметры

string $event
string $method

Возвращаемое значение

mixed|null

protected mixed filterModelEventResults(mixed $result)

Фильтровать результаты событий модели.

Parameters

mixed $result

Return Value

mixed

static void retrieved(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие извлечения модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void saving(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие сохранения модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void saved(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие сохранённой модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void updating(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие обновления модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void updated(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие обновлённой модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void creating(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие создания модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void created(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие созданной модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void replicating(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие дублирования модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void deleting(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие удаления модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void deleted(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие удалённой модели в диспетчере.

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void flushEventListeners()

Удалить все обработчики событий для модели.

Return Value

void

static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

Return Value

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

Parameters

Dispatcher $dispatcher

Return Value

void

static void unsetEventDispatcher()

Удалить диспетчер событий для моделей.

Return Value

void

static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без срабатывания каких-либо событий модели для любого типа модели.

Parameters

callable $callback

Return Value

mixed

static void bootHasGlobalScopes()

Загрузить тред глобальных scope для модели.

Return Value

void

static array resolveGlobalScopeAttributes()

Разрешить имена классов глобального scope по атрибутам.

Return Value

array

static mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)

Зарегистрировать новый глобальный scope для модели.

Parameters

Scope|Closure|string $scope
Scope|Closure|null $implementation

Return Value

mixed

Exceptions

InvalidArgumentException

static void addGlobalScopes(array $scopes)

Зарегистрировать несколько глобальных scope для модели.

Parameters

array $scopes

Return Value

void

static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальный scope.

Parameters

Scope|string $scope

Return Value

bool

static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получить глобальный scope, зарегистрированный с моделью.

Parameters

Scope|string $scope

Return Value

Scope|Closure|null

static array getAllGlobalScopes()

Получить все глобальные scopes, которые в настоящее время зарегистрированы.

Return Value

array

static void setAllGlobalScopes(array $scopes)

Установить текущие глобальные scopes.

Parameters

array $scopes

Return Value

void

array getGlobalScopes()

Получить глобальные scopes для данного экземпляра класса.

Return Value

array

mixed relationResolver(string $class, string $key)

Получить динамический обработчик отношений, если он определён или унаследован, или вернуть null.

Parameters

string $class
string $key

Return Value

mixed

static void resolveRelationUsing(string $name, Closure $callback)

Определить динамический обработчик отношений.

Parameters

string $name
Closure $callback

Return Value

void

HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-к-одному.

Parameters

string $related
string|null $foreignKey
string|null $localKey

Return Value

HasOne

protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение один-к-одному.

Parameters

Builder $query
Model $parent
string $foreignKey
string $localKey

Return Value

HasOne

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.

Parameters

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Return Value

HasOneThrough

protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создать новую связь HasOneThrough.

Параметры

Builder $query
Model $farParent
Model $throughParent
string $firstKey
string $secondKey
string $localKey
string $secondLocalKey

Возвращаемое значение

HasOneThrough

MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфную связь один-к-одному.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphOne

protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новую полиморфную связь один-к-одному.

Параметры

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)

Определить обратную связь один-к-одному или один-ко-многим.

Параметры

string $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

Возвращаемое значение

BelongsTo

protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Создать новую связь BelongsTo.

Параметры

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)

Определить полиморфную обратную связь один-к-одному или один-ко-многим.

Параметры

string|null $name
string|null $type
string|null $id
string|null $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

Определить полиморфную обратную связь один-к-одному или один-ко-многим.

Параметры

string $name
string $type
string $id
string $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

Определить полиморфную обратную связь один-к-одному или один-ко-многим.

Параметры

string $target
string $name
string $type
string $id
string $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Создать новую полиморфную связь MorphTo.

Параметры

Builder $query
Model $parent
string $foreignKey
string $ownerKey
string $type
string $relation

Возвращаемое значение

MorphTo

static string getActualClassNameForMorph(string $class)

Получить фактическое имя класса для заданного полиморфного класса.

Параметры

string $class

Возвращаемое значение

string

protected string guessBelongsToRelation()

Угадать имя связи «belongs to».

Возвращаемое значение

string

PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемое отношение многие-ко-многим через или один-ко-многим через.

Параметры

string|HasMany|HasOne $relationship

Возвращаемое значение

PendingHasThroughRelationship

HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-ко-многим.

Параметры

string $related
string|null $foreignKey
string|null $localKey

Возвращаемое значение

HasMany

protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение один-ко-многим.

Параметры

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)

Определить отношение многие-ко-многим через.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Возвращаемое значение

HasManyThrough

protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Инициализировать новое отношение многие-ко-многим через.

Параметры

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)

Определить полиморфное отношение один-ко-многим.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphMany

protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новое полиморфное отношение один-ко-многим.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphMany

BelongsToMany belongsToMany(string $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определить отношение многие-ко-многим.

Параметры

string $related
string|Model>|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Возвращаемое значение

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Инициализировать новое отношение многие-ко-многим.

Параметры

Builder $query
Model $parent
string|Model> $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName

Возвращаемое значение

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, string|null $relation = null, bool $inverse = false)

Определите полиморфное отношение "многие ко многим".

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation
bool $inverse

Значение результата

MorphToMany

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)

Инициализирует новое полиморфное отношение "многие ко многим".

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

Значение результата

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, string|null $relation = null)

Определите полиморфное обратное отношение "многие ко многим".

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Значение результата

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя отношения "многие ко многим".

Значение результата

string|null

string joiningTable(string $related, Model|null $instance = null)

Получить имя таблицы соединения для отношения "многие ко многим".

Параметры

string $related
Model|null $instance

Значение результата

string

string joiningTableSegment()

Получить часть имени промежуточной таблицы для отношений "многие ко многим".

Значение результата

string

bool touches(string $relation)

Определить, затрагивает ли модель данное отношение.

Параметры

string $relation

Значение результата

bool

void touchOwners()

Обновить связанные отношения модели.

Значение результата

void

protected array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

Параметры

string $name
string $type
string $id

Значение результата

array

string getMorphClass()

Получить имя класса для полиморфных отношений.

Значение результата

string

protected mixed newRelatedInstance(string $class)

Создать новый экземпляр модели связанной модели.

Параметры

string $class

Значение результата

mixed

protected mixed newRelatedThroughInstance(string $class)

Создать новый экземпляр модели связанной модели "через" модель.

Параметры

string $class

Значение результата

mixed

array getRelations()

Получить все загруженные отношения для экземпляра.

Значение результата

array

mixed getRelation(string $relation)

Получить указанное отношение.

Параметры

string $relation

Значение результата

mixed

bool relationLoaded(string $key)

Определить, загружено ли данное отношение.

Параметры

string $key

Значение результата

bool

$this setRelation(string $relation, mixed $value)

Установить указанное отношение для модели.

Параметры

string $relation
mixed $value

Значение результата

$this

$this unsetRelation(string $relation)

Удалить загруженное отношение.

Параметры

string $relation

Значение результата

$this

$this setRelations(array $relations)

Установить весь массив отношений для модели.

Параметры

array $relations

Значение результата

$this

$this withoutRelations()

Дублируйте экземпляр и сбросьте все загруженные отношения.

Значение возврата

$this

$this unsetRelations()

Сбросьте все загруженные отношения для экземпляра.

Значение возврата

$this

array getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

Значение возврата

array

$this setTouchedRelations(array $touches)

Установить отношения, которые затрагиваются при сохранении.

Параметры

array $touches

Значение возврата

$this

bool touch(string|null $attribute = null)

Обновить временную метку обновления модели.

Параметры

string|null $attribute

Значение возврата

bool

bool touchQuietly(string|null $attribute = null)

Обновить временную метку обновления модели без поднятия событий.

Параметры

string|null $attribute

Значение возврата

bool

$this updateTimestamps()

Обновить временные метки создания и обновления.

Значение возврата

$this

$this setCreatedAt(mixed $value)

Установить значение атрибута "создано в".

Параметры

mixed $value

Значение возврата

$this

$this setUpdatedAt(mixed $value)

Установить значение атрибута "обновлено в".

Параметры

mixed $value

Значение возврата

$this

Carbon freshTimestamp()

Получить свежую временную метку для модели.

Значение возврата

Carbon

string freshTimestampString()

Получить свежую временную метку для модели.

Значение возврата

string

bool usesTimestamps()

Определить, использует ли модель временные метки.

Значение возврата

bool

string|null getCreatedAtColumn()

Получить имя столбца "создано в".

Значение возврата

string|null

string|null getUpdatedAtColumn()

Получить имя столбца "обновлено в".

Значение возврата

string|null

string|null getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "создано в".

Значение возврата

string|null

string|null getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "обновлено в".

Значение возврата

string|null

static mixed withoutTimestamps(callable $callback)

Отключить временные метки для текущего класса в рамках заданного контекста обратного вызова.

Параметры

callable $callback

Значение возврата

mixed

static mixed withoutTimestampsOn(array $models, callable $callback)

Отключить временные метки для заданных классов моделей в рамках заданного контекста обратного вызова.

Параметры

array $models
callable $callback

Значение возврата

mixed

static bool isIgnoringTimestamps(string|null $class = null)

Определить, игнорирует ли данная модель временные метки / touches.

Параметры

string|null $class

Значение возврата

bool

bool usesUniqueIds()

Определить, использует ли модель уникальные идентификаторы.

Значение возврата

bool

void setUniqueIds()

Сгенерировать уникальные ключи для модели.

Значение возврата

void

string newUniqueId()

Сгенерировать новый ключ для модели.

Значение возврата

string

array uniqueIds()

Получить столбцы, которые должны получить уникальный идентификатор.

Значение возврата

array

string[] getHidden()

Получить скрытые атрибуты модели.

Значение возврата

string[]

$this setHidden(array $hidden)

Установить скрытые атрибуты модели.

Параметры

array $hidden

Значение возврата

$this

string[] getVisible()

Получить видимые атрибуты модели.

Значение возврата

string[]

$this setVisible(array $visible)

Установить видимые атрибуты для модели.

Параметры

array $visible

Возвращаемое значение

$this

$this makeVisible(string[]|string|null $attributes)

Сделать указанные, обычно скрытые, атрибуты видимыми.

Параметры

string[]|string|null $attributes

Возвращаемое значение

$this

$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)

Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.

Параметры

bool|Closure $condition
string[]|string|null $attributes

Возвращаемое значение

$this

$this makeHidden(string[]|string|null $attributes)

Сделать указанные, обычно видимые, атрибуты скрытыми.

Параметры

string[]|string|null $attributes

Возвращаемое значение

$this

$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)

Сделать указанные, обычно видимые, атрибуты скрытыми, если заданное условие истинно.

Параметры

bool|Closure $condition
string[]|string|null $attributes

Возвращаемое значение

$this

string[] getFillable()

Получить атрибуты, допускающие заполнение для модели.

Возвращаемое значение

string[]

$this fillable(array $fillable)

Установить атрибуты, допускающие заполнение для модели.

Параметры

array $fillable

Возвращаемое значение

$this

$this mergeFillable(array $fillable)

Объединить новые атрибуты, допускающие заполнение, с существующими для модели.

Параметры

array $fillable

Возвращаемое значение

$this

string[] getGuarded()

Получить атрибуты, защищаемые от заполнения для модели.

Возвращаемое значение

string[]

$this guard(array $guarded)

Установить атрибуты, защищаемые от заполнения для модели.

Параметры

array $guarded

Возвращаемое значение

$this

$this mergeGuarded(array $guarded)

Объединить новые атрибуты, защищаемые от заполнения, с существующими для модели.

Параметры

array $guarded

Возвращаемое значение

$this

static void unguard(bool $state = true)

Отключить все ограничения массового присваивания.

Параметры

bool $state

Возвращаемое значение

void

static void reguard()

Включить ограничения массового присваивания.

Возвращаемое значение

void

static bool isUnguarded()

Определить, находится ли текущее состояние в режиме "unguarded".

Возвращаемое значение

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызываемый объект в режиме "unguarded".

Параметры

callable $callback

Возвращаемое значение

mixed

bool isFillable(string $key)

Определить, допускается ли массовое присваивание для заданного атрибута.

Параметры

string $key

Возвращаемое значение

bool

bool isGuarded(string $key)

Определить, защищен ли заданный ключ.

Параметры

string $key

Возвращаемое значение

bool

protected bool isGuardableColumn(string $key)

Определить, является ли заданный столбец допустимым, защищаемым столбцом.

Параметры

string $key

Возвращаемое значение

bool

bool totallyGuarded()

Определить, является ли модель полностью защищенной.

Возвращаемое значение

bool

protected array fillableFromArray(array $attributes)

Получить атрибуты, допускающие заполнение из заданного массива.

Параметры

array $attributes

Возвращаемое значение

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода на заданный объект.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Передать вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя.

Parameters

mixed $object
string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение неправильного вызова метода для заданного метода.

Parameters

string $method

Return Value

void

Exceptions

BadMethodCallException

void __construct(array $attributes = [])

Создать новый экземпляр модели Eloquent.

Parameters

array $attributes

Return Value

void

protected void bootIfNotBooted()

Проверить, нужно ли инициализировать модель, и если нужно, сделать это.

Return Value

void

static protected void booting()

Выполнить все необходимые действия перед инициализацией модели.

Return Value

void

static protected void boot()

Инициализировать модель и её трейты.

Return Value

void

static protected void bootTraits()

Инициализировать все инициализируемые трейты модели.

Return Value

void

protected void initializeTraits()

Инициализировать любые инициализируемые трейты в модели.

Return Value

void

static protected void booted()

Выполнить все необходимые действия после инициализации модели.

Return Value

void

static void clearBootedModels()

Очистить список инициализированных моделей, чтобы они были перезапущены.

Return Value

void

static void withoutTouching(callable $callback)

Отключает касание модели связи для текущего класса в рамках данного блока вызова.

Parameters

callable $callback

Return Value

void

static void withoutTouchingOn(array $models, callable $callback)

Отключает касание моделей связи для указанных классов моделей в рамках данного блока вызова.

Parameters

array $models
callable $callback

Return Value

void

static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли данная модель касания.

Parameters

string|null $class

Return Value

bool

static void shouldBeStrict(bool $shouldBeStrict = true)

Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и получать доступ к отсутствующим атрибутам.

Parameters

bool $shouldBeStrict

Return Value

void

static void preventLazyLoading(bool $value = true)

Предотвратить ленивую загрузку отношений моделей.

Parameters

bool $value

Return Value

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки.

Parameters

callable|null $callback

Return Value

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

Предотвратить молчаливое удаление атрибутов, которые не являются заполняемыми.

Parameters

bool $value

Return Value

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений удаления атрибутов.

Parameters

callable|null $callback

Return Value

void

static void preventAccessingMissingAttributes(bool $value = true)

Предотвратить доступ к отсутствующим атрибутам в полученных моделях.

Parameters

bool $value

Return Value

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам.

Parameters

callable|null $callback

Return Value

void

static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции событий модели для всех типов моделей.

Parameters

callable $callback

Return Value

mixed

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Параметры

array $attributes

Возвращаемое значение

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительно разрешить массивное назначение.

Параметры

array $attributes

Возвращаемое значение

$this

string qualifyColumn(string $column)

Указать имя заданного столбца по таблице модели.

Параметры

string $column

Возвращаемое значение

string

array qualifyColumns(array $columns)

Указать заданные столбцы по таблице модели.

Параметры

array $columns

Возвращаемое значение

array

Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Параметры

array $attributes
bool $exists

Возвращаемое значение

Model

Model newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

Параметры

array $attributes
string|null $connection

Возвращаемое значение

Model

static Builder on(string|null $connection = null)

Начать запрос модели на заданном соединении.

Параметры

string|null $connection

Возвращаемое значение

Builder

static Builder onWriteConnection()

Начать запрос модели на соединении записи.

Возвращаемое значение

Builder

static Collection<int,static> all(array|string $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|string $columns

Возвращаемое значение

Collection<int,static>

static Builder with(array|string $relations)

Начать запрос модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

Builder

$this load(array|string $relations)

Лениво загрузить связи модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorph(string $relation, array $relations)

Лениво загрузить отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMissing(array|string $relations)

Лениво загрузить связи модели, если они еще не загружены.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadAggregate(array|string $relations, string $column, string|null $function = null)

Лениво загрузить агрегаты столбцов отношения модели.

Параметры

array|string $relations
string $column
string|null $function

Возвращаемое значение

$this

$this loadCount(array|string $relations)

Лениво загрузить счетчики связей модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMax(array|string $relations, string $column)

Лениво загрузить максимальные значения столбцов отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadMin(array|string $relations, string $column)

Лениво загрузить минимальные значения столбцов отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadSum(array|string $relations, string $column)

Лениво загрузить суммы столбцов отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadAvg(array|string $relations, string $column)

Лениво загрузить средние значения столбцов отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadExists(array|string $relations)

Лениво загрузить значения существования связанной модели в модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)

Загрузка агрегированных значений столбца для полиморфного отношения модели.

Parameters

string $relation
array $relations
string $column
string|null $function

Return Value

$this

$this loadMorphCount(string $relation, array $relations)

Загрузка подсчёта записей для полиморфного отношения модели.

Parameters

string $relation
array $relations

Return Value

$this

$this loadMorphMax(string $relation, array $relations, string $column)

Загрузка максимальных значений столбца для полиморфного отношения модели.

Parameters

string $relation
array $relations
string $column

Return Value

$this

$this loadMorphMin(string $relation, array $relations, string $column)

Загрузка минимальных значений столбца для полиморфного отношения модели.

Parameters

string $relation
array $relations
string $column

Return Value

$this

$this loadMorphSum(string $relation, array $relations, string $column)

Загрузка сумм значений столбца для полиморфного отношения модели.

Parameters

string $relation
array $relations
string $column

Return Value

$this

$this loadMorphAvg(string $relation, array $relations, string $column)

Загрузка средних значений столбца для полиморфного отношения модели.

Parameters

string $relation
array $relations
string $column

Return Value

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить операцию увеличения или уменьшения столбца.

Parameters

string $column
float|int $amount
array $extra
string $method

Return Value

int

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Parameters

array $attributes
array $options

Return Value

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновить модель в базе данных в рамках транзакции.

Parameters

array $attributes
array $options

Return Value

bool

Exceptions

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновить модель в базе данных без срабатывания событий.

Parameters

array $attributes
array $options

Return Value

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину без срабатывания событий.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину без срабатывания событий.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

bool push()

Сохранить модель и все её отношения.

Return Value

bool

bool pushQuietly()

Сохранить модель и все её отношения без срабатывания событий для родительской модели.

Return Value

bool

bool saveQuietly(array $options = [])

Сохранить модель в базе данных без срабатывания событий.

Parameters

array $options

Return Value

bool

bool save(array $options = [])

Сохранить модель в базе данных.

Parameters

array $options

Return Value

bool

bool saveOrFail(array $options = [])

Сохранить модель в базе данных в рамках транзакции.

Параметры

массив $options

Возвращаемое значение

bool

Исключения

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Параметры

массив $options

Возвращаемое значение

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Параметры

Builder $query

Возвращаемое значение

bool

protected Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выборки.

Параметры

Builder $query

Возвращаемое значение

Builder

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выборки.

Возвращаемое значение

mixed

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения/обновления.

Параметры

Builder $query

Возвращаемое значение

Builder

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Возвращаемое значение

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Параметры

Builder $query

Возвращаемое значение

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить предоставленные атрибуты и установить ID модели.

Параметры

Builder $query
массив $attributes

Возвращаемое значение

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

Параметры

Collection|массив|int|строка $ids

Возвращаемое значение

int

int delete()

Удалить запись модели-связи из базы данных.

Возвращаемое значение

int

bool deleteQuietly()

Удалить модель из базы данных без поднятия событий.

Возвращаемое значение

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Возвращаемое значение

bool|null

Исключения

Throwable

bool|null forceDelete()

Выполнить жесткое удаление мягко удаленной модели.

Этот метод защищает разработчиков от запуска forceDelete, когда трейт отсутствует.

Возвращаемое значение

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления на данном экземпляре модели.

Возвращаемое значение

void

static Builder query()

Начать запросы к модели.

Возвращаемое значение

Builder

Builder newQuery()

Получить новый билдер запроса для таблицы модели.

Возвращаемое значение

Builder

Builder|Model newModelQuery()

Получить новый билдер запроса без глобальных скопов или ленивой загрузки.

Возвращаемое значение

Builder|Model

Builder newQueryWithoutRelationships()

Получить новый билдер запроса без загруженных взаимосвязей.

Возвращаемое значение

Builder

Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные скопы для этого экземпляра билдера.

Параметры

Builder $builder

Возвращаемое значение

Builder

Builder|Модель newQueryWithoutScopes()

Получить новый билдер запроса, не имеющий глобальных скопов.

Возвращаемое значение

Builder|Модель

Builder newQueryWithoutScope(Скоп|string $scope)

Получить новый экземпляр запроса без указанного скопа.

Параметры

Скоп|string $scope

Возвращаемое значение

Builder

Builder newQueryForRestoration(int[]|string[]|string $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очередным идентификаторам.

Параметры

int[]|string[]|string $ids

Возвращаемое значение

Builder

Builder|Модель newEloquentBuilder(Builder $query)

Создать новый билдер Eloquent запроса для модели.

Параметры

Builder $query

Возвращаемое значение

Builder|Модель

protected Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запроса для подключения.

Возвращаемое значение

Builder

Коллекция newCollection(array $models = [])

Создать новый экземпляр коллекции Eloquent.

Параметры

array $models

Возвращаемое значение

Коллекция

Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели связи.

Параметры

Модель $parent
array $attributes
string $table
bool $exists
string|null $using

Возвращаемое значение

Связь

bool hasNamedScope(string $scope)

Определить, имеет ли модель заданный скоп.

Параметры

string $scope

Возвращаемое значение

bool

mixed callNamedScope(string $scope, array $parameters = [])

Применить заданный именованный скоп, если это возможно.

Параметры

string $scope
array $parameters

Возвращаемое значение

mixed

toArray()

Преобразовать экземпляр модели в массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Возвращаемое значение

string

Исключения

JsonEncodingException

mixed jsonSerialize()

Преобразовать объект в что-то сериализуемое в JSON.

Возвращаемое значение

mixed

Модель|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Модель|null

$this refresh()

Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных.

Возвращаемое значение

$this

Модель replicate(array $except = null)

Клонировать модель в новый, не существующий экземпляр.

Параметры

array $except

Возвращаемое значение

Модель

Модель replicateQuietly(array $except = null)

Клонировать модель в новый, не существующий экземпляр без поднятия событий.

Параметры

array $except

Возвращаемое значение

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый идентификатор и относятся ли к одной таблице.

Параметры

Модель|null $model

Возвращаемое значение

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Возвращаемое значение

bool

Подключение getConnection()

Получить подключение к базе данных для модели.

Возвращаемое значение

Подключение
END_OF_DOCUMENT_MARKER

строка|null getConnectionName()

Получить текущее имя подключения для модели.

Значение возврата

строка|null

$this setConnection(строка|null $name)

Установить подключение, связанное с моделью.

Параметры

строка|null $name

Значение возврата

$this

static Подключение resolveConnection(строка|null $connection = null)

Разрешить экземпляр подключения.

Параметры

строка|null $connection

Значение возврата

Подключение

static Интерфейс разрешения подключения|null getConnectionResolver()

Получить экземпляр разрешителя подключений.

Значение возврата

Интерфейс разрешения подключения|null

static void setConnectionResolver(Интерфейс разрешения подключения $resolver)

Установить экземпляр разрешителя подключений.

Параметры

Интерфейс разрешения подключения $resolver

Значение возврата

void

static void unsetConnectionResolver()

Удалить разрешитель подключений для моделей.

Значение возврата

void

строка getTable()

Получить таблицу, связанную с моделью.

Значение возврата

строка

$this setTable(строка $table)

Установить таблицу, связанную с моделью.

Параметры

строка $table

Значение возврата

$this

строка getKeyName()

Получить первичный ключ для модели.

Значение возврата

строка

$this setKeyName(строка $key)

Установить первичный ключ для модели.

Параметры

строка $key

Значение возврата

$this

строка getQualifiedKeyName()

Получить имя квалифицированного ключа таблицы.

Значение возврата

строка

строка getKeyType()

Получить тип автоинкрементируемого ключа.

Значение возврата

строка

$this setKeyType(строка $type)

Установить тип данных для первичного ключа.

Параметры

строка $type

Значение возврата

$this

логическое getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.

Значение возврата

логическое

$this setIncrementing(логическое $value)

Установить, являются ли идентификаторы инкрементируемыми.

Параметры

логическое $value

Значение возврата

$this

смешанный getKey()

Получить значение первичного ключа модели.

Значение возврата

смешанный

смешанный getQueueableId()

Получить идентификатор очереди для сущности.

Значение возврата

смешанный

массив getQueueableRelations()

Получить отношения очереди для сущности.

Значение возврата

массив

строка|null getQueueableConnection()

Получить подключение очереди для сущности.

Значение возврата

строка|null

смешанный getRouteKey()

Получить значение ключа маршрута модели.

Значение возврата

смешанный

строка getRouteKeyName()

Получить ключ маршрута для модели.

Значение возврата

строка

Модель|null resolveRouteBinding(смешанный $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный $value
строка|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableRouteBinding(смешанный $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный $value
строка|null $field

Значение возврата

Модель|null

Модель|null resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)

Получить дочернюю модель для привязанного значения.

Параметры

строка $childType
смешанный $value
строка|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Модель|null

protected Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос дочерней модели для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Связь

protected string childRouteBindingRelationshipName(string $childType)

Получить имя отношения модели для маршрутной привязки дочернего элемента для данного типа дочернего элемента.

Параметры

string $childType

Возвращаемое значение

string

Связь resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

Модель|Связь $query
mixed $value
string|null $field

Возвращаемое значение

Связь

string getForeignKey()

Получить имя столбца внешнего ключа.

Возвращаемое значение

string

int getPerPage()

Получить количество моделей на страницу.

Возвращаемое значение

int

$this setPerPage(int $perPage)

Установить количество моделей на страницу.

Параметры

int $perPage

Возвращаемое значение

$this

static bool preventsLazyLoading()

Определить, отключено ли ленивое загрузка.

Возвращаемое значение

bool

static bool preventsSilentlyDiscardingAttributes()

Определить, отключено ли молчаливое удаление заполненных атрибутов.

Возвращаемое значение

bool

static bool preventsAccessingMissingAttributes()

Определить, отключен ли доступ к отсутствующим атрибутам.

Возвращаемое значение

bool

string broadcastChannelRoute()

Получить определение маршрута канала оповещения, связанное с данным сущностью.

Возвращаемое значение

string

string broadcastChannel()

Получить имя канала оповещения, связанное с данной сущностью.

Возвращаемое значение

string

mixed __get(string $key)

Динамическое получение атрибутов модели.

Параметры

string $key

Возвращаемое значение

mixed

void __set(string $key, mixed $value)

Динамическое задание атрибутов модели.

Параметры

string $key
mixed $value

Возвращаемое значение

void

bool offsetExists(mixed $offset)

Определить, существует ли данный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут из модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обработка динамических вызовов методов в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обработка динамических статических вызовов метода в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразование модели в строковое представление.

Возвращаемое значение

string

$this escapeWhenCastingToString(bool $escape = true)

Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Возвращаемое значение

$this

array __sleep()

Подготовка объекта к сериализации.

Возвращаемое значение

array

void __wakeup()

При десериализации модели проверяется, требуется ли ее загрузка.

Возвращаемое значение

void

static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создание нового экземпляра модели связки.

Параметры

Model $parent
array $attributes
string $table
bool $exists

Возвращаемое значение

AsPivot

static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)

Создание новой модели связки из необработанных значений, полученных из запроса.

Параметры

Model $parent
array $attributes
string $table
bool $exists

Возвращаемое значение

AsPivot

protected Builder getDeleteQuery()

Получение объекта построения запроса для удаления связки.

Возвращаемое значение

Builder

string getRelatedKey()

Получение имени столбца "связанного ключа".

Возвращаемое значение

string

string getOtherKey()

Получение имени столбца "связанного ключа".

Возвращаемое значение

string

$this setPivotKeys(string $foreignKey, string $relatedKey)

Установка имен ключей для экземпляра модели связки.

Параметры

string $foreignKey
string $relatedKey

Возвращаемое значение

$this

bool hasTimestampAttributes(array|null $attributes = null)

Определение наличия атрибутов временных отметок в модели связки или заданных атрибутах.

Параметры

array|null $attributes

Возвращаемое значение

bool

protected Builder newQueryForCollectionRestoration(array $ids)

Получение нового запроса для восстановления нескольких моделей по их идентификаторам очереди.

Параметры

array $ids

Возвращаемое значение

Builder

string getMorphType()

Получение типа морфизма для связки.

Возвращаемое значение

string

$this setMorphType(string $morphType)

Установка типа морфизма для связки.

Параметры

string $morphType

Возвращаемое значение

$this

MorphPivot setMorphClass(string $morphClass)

Установка класса морфизма для связки.

Параметры

string $morphClass

Возвращаемое значение

MorphPivot

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API