Spec-Zone.ru › Laravel 9

MorphPivot

class MorphPivot extends Pivot (View source)

Трейты

AsPivot
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "создано в".

UPDATED_AT

Имя столбца "обновлено в".

Свойства

protected array $attributes

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

из HasAttributes
protected array $original

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

из HasAttributes
protected array $changes

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

из HasAttributes
protected array $casts

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

из HasAttributes
protected array $classCastCache

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

из HasAttributes
protected array $attributeCastCache

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

из HasAttributes
static protected string[] $primitiveCastTypes

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

из HasAttributes
protected array deprecated $dates

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

из HasAttributes
protected string $dateFormat

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

из HasAttributes
protected array $appends

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

из HasAttributes
static bool $snakeAttributes

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

из HasAttributes
static protected array $mutatorCache

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

из HasAttributes
static protected array $attributeMutatorCache

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

из HasAttributes
static protected array $getAttributeMutatorCache

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

из HasAttributes
static protected array $setAttributeMutatorCache

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

из HasAttributes
static protected array $castTypeCache

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

из HasAttributes
static Encrypter|null $encrypter

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

из HasAttributes
protected array $dispatchesEvents

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

из HasEvents
protected array $observables

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

из HasEvents
protected array $relations

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

из HasRelationships
protected array $touches

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

из HasRelationships
static string[] $manyMethods

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

из HasRelationships
static protected array $relationResolvers

Обработчики разрешения отношений.

из HasRelationships
bool $timestamps

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

из HasTimestamps
static protected array $ignoreTimestampsOn

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

из HasTimestamps
protected string[] $hidden

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

из HidesAttributes
protected string[] $visible

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

из HidesAttributes
protected string[] $fillable

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

из GuardsAttributes
protected string[]|bool $guarded

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

из GuardsAttributes
static protected bool $unguarded

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

из GuardsAttributes
static protected string[] $guardableColumns

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

из GuardsAttributes
protected string|null $connection

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

из Model
protected string $table

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

из Model
protected string $primaryKey

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

из Model
protected string $keyType

Тип идентификатора первичного ключа.

from Модель
bool $incrementing

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

from Связь
protected array $with

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

from Модель
protected array $withCount

Счётчики связей, которые следует загрузить при каждом запросе.

from Модель
bool $preventsLazyLoading

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

from Модель
protected int $perPage

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

from Модель
bool $exists

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

from Модель
bool $wasRecentlyCreated

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

from Модель
protected bool $escapeWhenCastingToString

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

from Модель
static protected ConnectionResolverInterface $resolver

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

from Модель
static protected Dispatcher $dispatcher

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

from Модель
static protected array $booted

Массив запущенных моделей.

from Модель
static protected array $traitInitializers

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

from Модель
static protected array $globalScopes

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

from Модель
static protected array $ignoreOnTouch

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

from Модель
static protected bool $modelsShouldPreventLazyLoading

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

from Модель
static protected callable|null $lazyLoadingViolationCallback

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

from Модель
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

from Модель
static protected callable|null $discardedAttributeViolationCallback

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

from Модель
static protected bool $modelsShouldPreventAccessingMissingAttributes

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

from Модель
static protected callable|null $missingAttributeViolationCallback

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

from Модель
static protected bool $isBroadcasting

Указывает, включено ли вещание в данный момент.

from Модель
Модель $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)

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

из HasAttributes
логическое hasAttributeMutator(строка $key)

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

из HasAttributes
логическое hasAttributeGetMutator(строка $key)

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

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

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

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

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

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

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

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
mixed fromFloat(mixed $value)

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

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

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

from HasAttributes
Carbon asDate(mixed $value)

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

from HasAttributes
Carbon asDateTime(mixed $value)

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

из HasAttributes
bool isStandardDateFormat(string $value)

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

из HasAttributes
string|null fromDateTime(mixed $value)

Преобразует DateTime в строку для хранения.

из HasAttributes
int asTimestamp(mixed $value)

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

из HasAttributes
string serializeDate(DateTimeInterface $date)

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

из HasAttributes
array getDates()

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

из HasAttributes
string getDateFormat()

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

из HasAttributes
$this setDateFormat(string $format)

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

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

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

из HasAttributes
array getCasts()

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

из HasAttributes
bool isDateCastable(string $key)

Определяет, является ли значение преобразуемым в 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 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 observe(object|array|string $classes)

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

из HasEvents
void registerObserver(object|string $class)

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

из HasEvents
array getObservableEvents()

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

из HasEvents
$this setObservableEvents(array $observables)

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

из HasEvents
void addObservableEvents(array|mixed $observables)

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

из 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 mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)

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

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

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

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

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

from HasGlobalScopes
array getGlobalScopes()

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

из HasGlobalScopes
mixed relationResolver(string $class, string $key)

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

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

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

из HasRelationships
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

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

из HasRelationships
HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новое отношение один-к-одному.

из HasRelationships
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

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

из HasRelationships
HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создать новое отношение один-через-один.

из HasRelationships
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

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

Создать новое полиморфное отношение один-к-одному.

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

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

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

Создать новое отношение принадлежности.

из HasRelationships
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)

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

из HasRelationships
MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

из HasRelationships
MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

из HasRelationships
MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Создать новое полиморфное отношение.

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

из HasRelationships
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемое отношение "через" многие-ко-многим или один-к-одному.

из HasRelationships
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)

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

из HasRelationships
HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новое отношение один-ко-многим.

из HasRelationships
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение "многие ко многим через" (has-many-through).

из HasRelationships
HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создать новое отношение "многие ко многим через" (HasManyThrough).

из HasRelationships
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

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

Создать новое полиморфное отношение "один ко многим".

из HasRelationships
BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

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

Создать новое отношение "многие ко многим".

из HasRelationships
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)

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

из HasRelationships
MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Создать новое полиморфное отношение "многие ко многим".

из HasRelationships
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

из HasRelationships
string joiningTable(string $related, Model|null $instance = null)

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

из HasRelationships
string joiningTableSegment()

Получить сегмент имени таблицы соединения для этого модели в отношениях "многие ко многим".

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

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

из HasRelationships
array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

из HasRelationships
mixed newRelatedThroughInstance(string $class)

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

из HasRelationships
array getRelations()

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

из HasRelationships
mixed getRelation(string $relation)

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

из HasRelationships
bool relationLoaded(string $key)

Определить, загружено ли заданное отношение.

из HasRelationships
$this setRelation(string $relation, mixed $value)

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

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

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

from HasTimestamps
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)

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

из HidesAttributes
string[] getFillable()

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

из GuardsAttributes
$this fillable(array $fillable)

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

из GuardsAttributes
$this mergeFillable(array $fillable)

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

из GuardsAttributes
string[] getGuarded()

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

из GuardsAttributes
$this guard(array $guarded)

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

из GuardsAttributes
$this mergeGuarded(array $guarded)

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

из GuardsAttributes
static void unguard(bool $state = true)

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

из GuardsAttributes
static void reguard()

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

из GuardsAttributes
static bool isUnguarded()

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

из GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный вызов функции в режиме "без защиты".

из GuardsAttributes
bool isFillable(string $key)

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

из GuardsAttributes
bool isGuarded(string $key)

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

из GuardsAttributes
bool isGuardableColumn(string $key)

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

из GuardsAttributes
bool totallyGuarded()

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

из GuardsAttributes
array fillableFromArray(array $attributes)

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

из 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
END_OF_DOCUMENT_MARKER
static void shouldBeStrict(bool $shouldBeStrict = true)

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

из Модели
static void preventLazyLoading(bool $value = true)

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

из Модели
static void handleLazyLoadingViolationUsing(callable|null $callback)

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

из Модели
static void preventSilentlyDiscardingAttributes(bool $value = true)

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

из Модели
static void handleDiscardedAttributeViolationUsing(callable|null $callback)

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

из Модели
static void preventAccessingMissingAttributes(bool $value = true)

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

из Модели
static void handleMissingAttributeViolationUsing(callable|null $callback)

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

из Модели
static mixed withoutBroadcasting(callable $callback)

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

из Модели
$this fill(array $attributes)

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

из Модели
$this forceFill(array $attributes)

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

из Модели
string qualifyColumn(string $column)

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

из Модели
array qualifyColumns(array $columns)

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

из Модели
Модель newInstance(array $attributes = [], bool $exists = false)

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

из Модели
Модель newFromBuilder(array $attributes = [], string|null $connection = null)

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

из Модели
static Билдер on(string|null $connection = null)

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

из Модели
static Билдер onWriteConnection()

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

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

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

из Модели
static Билдер 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 $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 $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)

Удалить модели по заданным ID.

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

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

bool deleteQuietly()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Builder| Модель newEloquentBuilder(Builder $query)

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

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

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

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

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

из Модели
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

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

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

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

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

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

из Модели
toArray()

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

из Модели
string toJson(int $options = 0)

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

из Модели
mixed jsonSerialize()

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

из Модели
Модель|null fresh(array|string $with = [])

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

из Модели
$this refresh()

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

из Модели
Модель replicate(array $except = null)

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

из Модели
Модель replicateQuietly(array $except = null)

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

из Модели
bool is(Модель|null $model)

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

из Модели
bool isNot(Модель|null $model)

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

из Модели
Подключение getConnection()

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

из Модели
string|null getConnectionName()

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

из Модели
$this setConnection(string|null $name)

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

из Модели
static Подключение resolveConnection(string|null $connection = null)

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

из Модели
static ConnectionResolverInterface getConnectionResolver()

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

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

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

from Model
$this setIncrementing(bool $value)

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

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
Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

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

from Model
Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

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

from Model
Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

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

from Model
Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

from Model
string childRouteBindingRelationshipName(string $childType)

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

from Model
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

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

from Model
string getForeignKey()

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

from AsPivot
int getPerPage()

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

from Model
$this setPerPage(int $perPage)

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

from Model
static bool preventsLazyLoading()

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

from Model
static bool preventsSilentlyDiscardingAttributes()

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

from Model
static bool preventsAccessingMissingAttributes()

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

from Model
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(Модель $parent, array $attributes, string $table, bool $exists = false)

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

из AsPivot
Builder getDeleteQuery()

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

из AsPivot
string getRelatedKey()

Получить имя столбца "связанный ключ".

из AsPivot
string getOtherKey()

Получить имя столбца "связанный ключ".

из AsPivot
$this setPivotKeys(string $foreignKey, string $relatedKey)

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

из AsPivot
bool hasTimestampAttributes(array|null $attributes = null)

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

из AsPivot
Builder newQueryForCollectionRestoration(array $ids)

Получить новый запрос для восстановления нескольких моделей по их очереди 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)

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

Параметры

массив $attributes
массив $mutatedAttributes

Значение результата

массив

protected array getArrayableAttributes()

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

Значение результата

массив

protected array getArrayableAppends()

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

Значение результата

массив

array relationsToArray()

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

Значение результата

массив

protected array getArrayableRelations()

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

Значение результата

массив

protected array getArrayableItems(array $values)

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

Параметры

массив $values

Значение результата

массив

mixed getAttribute(string $key)

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

Параметры

строка $key

Значение результата

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

строка $key

Значение результата

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

строка $key

Значение результата

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

строка $key

Значение результата

mixed

mixed getRelationValue(string $key)

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

Параметры

строка $key

Значение результата

mixed

bool isRelation(string $key)

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

Параметры

строка $key

Значение результата

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

строка $key

Значение результата

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

строка $method

Значение результата

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

строка $key

Значение результата

bool

bool hasAttributeMutator(string $key)

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

Параметры

строка $key

Значение результата

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

строка $key

Значение результата

bool

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

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

Параметры

строка $key
mixed $value

Значение результата

mixed

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

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

Параметры

строка $key
mixed $value

Значение результата

mixed

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

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

Параметры

строка $key
mixed $value

Значение результата

mixed

$this mergeCasts(array $casts)

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

Параметры

массив $casts

Значение результата

$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)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isDateAttribute(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

void

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

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

Parameters

string $key
UnitEnum|string|int $value

Return Value

void

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

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

Parameters

string $enumClass
string|int $value

Return Value

UnitEnum|BackedEnum

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

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

Parameters

UnitEnum|BackedEnum $value

Return 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

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.

Параметры

mixed $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

string $value

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

bool

string|null fromDateTime(mixed $value)

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

Параметры

mixed $value

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

string|null

protected int asTimestamp(mixed $value)

Возвратить отметку времени как Unix-временную метку.

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected bool isDateCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isDateCastableWithCustomFormat(string $key)

Определить, может ли значение быть преобразовано в пользовательский формат Date / 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()

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

Return Value

void

protected void mergeAttributesFromClassCasts()

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

Return Value

void

protected void mergeAttributesFromAttributeCasts()

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

Return Value

void

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

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

Parameters

string $key
mixed $value

Return Value

array

array getAttributes()

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

Return Value

array

protected array getAttributesForInsert()

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

Return Value

array

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

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

Parameters

array $attributes
bool $sync

Return Value

$this

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

array only(array|mixed $attributes)

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

Parameters

array|mixed $attributes

Return Value

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

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)

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

Параметры

mixed $class

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

array

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

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

Параметры

object|array|string $classes

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

void

Исключения

RuntimeException
END_OF_DOCUMENT_MARKER

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)

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

Параметры

mixed $result

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

mixed

static void retrieved(QueuedClosure|Closure|string|array $callback)

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void
END_OF_DOCUMENT_MARKER

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

static void deleted(QueuedClosure|Closure|string|array $callback)

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

static void flushEventListeners()

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

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

void

static Dispatcher getEventDispatcher()

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

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

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

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

void

static void unsetEventDispatcher()

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

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

void

static mixed withoutEvents(callable $callback)

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

Параметры

callable $callback

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

mixed

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

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

Параметры

Scope|Closure|string $scope
Scope|Closure|null $implementation

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

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальный scope.

Параметры

Scope|string $scope

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

bool

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

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

Параметры

Scope|string $scope

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

Scope|Closure|null

array getGlobalScopes()

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

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

array

mixed relationResolver(string $class, string $key)

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

Параметры

string $class
string $key

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

mixed

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

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

Параметры

string $name
Closure $callback

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

void

HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

string $related
string|null $foreignKey
string|null $localKey

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

HasOne

protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новую связь HasOne.

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

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

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.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

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

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)

Создать ожидаемую связь has-many-through или has-one-through.

Параметры

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)

Создать новую связь HasMany.

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

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

HasMany

HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение has-many-through.

Параметры

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)

Создать новую связь HasManyThrough.

Параметры

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)

Создать новую связь MorphMany.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

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

MorphMany

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

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

Параметры

string $related
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

BelongsToMany
END_OF_DOCUMENT_MARKER

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

Инициализация нового отношения BelongsToMany.

Параметры

Builder $query
Model $parent
string $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, bool $inverse = false)

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

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
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 $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey

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

MorphToMany

protected string|null guessBelongsToManyRelation()

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

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

string|null

string joiningTable(string $related, Model|null $instance = null)

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

Параметры

string $related
Model|null $instance

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

string

string joiningTableSegment()

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

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

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

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)

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

Параметры

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
END_OF_DOCUMENT_MARKER

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
END_OF_DOCUMENT_MARKER

$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 $function = null)

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

Параметры

array|string $relations
string $column
string $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 $function = null)

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

Параметры

string $relation
array $relations
string $column
string $function

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

$this

$this loadMorphCount(string $relation, array $relations)

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

Параметры

string $relation
array $relations

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

$this

$this loadMorphMax(string $relation, array $relations, string $column)

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

Параметры

string $relation
array $relations
string $column

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

$this

$this loadMorphMin(string $relation, array $relations, string $column)

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

Параметры

string $relation
array $relations
string $column

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

$this

$this loadMorphSum(string $relation, array $relations, string $column)

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

Параметры

string $relation
array $relations
string $column

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

$this

$this loadMorphAvg(string $relation, array $relations, string $column)

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

Параметры

string $relation
array $relations
string $column

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

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

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

Параметры

string $column
float|int $amount
array $extra
string $method

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

int

bool update(array $attributes = [], array $options = [])

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

Параметры

array $attributes
array $options

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

bool

bool updateOrFail(array $attributes = [], array $options = [])

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

Параметры

array $attributes
array $options

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

bool

Исключения

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

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

Параметры

array $attributes
array $options

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

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

Параметры

string $column
float|int $amount
array $extra

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

int

bool push()

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

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

bool

bool pushQuietly()

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

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

bool

bool saveQuietly(array $options = [])

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

Параметры

array $options

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

bool

bool save(array $options = [])

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

Параметры

array $options

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

bool

bool saveOrFail(array $options = [])

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

Параметры

array $options

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

bool

Исключения

Throwable

protected void finishSave(array $options)

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

Параметры

array $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
array $attributes

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

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных ID.

Параметры

Collection|array|int|string $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
END_OF_DOCUMENT_MARKER

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)

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

Параметры

Модель|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 Интерфейс разрешения подключения getConnectionResolver()

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

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

Интерфейс разрешения подключения

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

bool getIncrementing()

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

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

bool

$this setIncrementing(bool $value)

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

Параметры

bool $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

статический смешанный __callStatic(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный

строка __toString()

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

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

строка

$this escapeWhenCastingToString(логический $escape = true)

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

Параметры

логический $escape

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

$this

массив __sleep()

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

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

массив

пусто __wakeup()

При десериализации модели проверка необходимости её запуска.

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

пусто

статический AsPivot fromAttributes(Модель $parent, массив $attributes, строка $table, логический $exists = false)

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

Параметры

Модель $parent
массив $attributes
строка $table
логический $exists

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

AsPivot

статический AsPivot fromRawAttributes(Модель $parent, массив $attributes, строка $table, логический $exists = false)

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

Параметры

Модель $parent
массив $attributes
строка $table
логический $exists

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

AsPivot

защищённый Билдер getDeleteQuery()

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

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

Билдер

строка getRelatedKey()

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

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

строка

строка getOtherKey()

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

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

строка

$this setPivotKeys(строка $foreignKey, строка $relatedKey)

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

Параметры

строка $foreignKey
строка $relatedKey

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

$this

логический hasTimestampAttributes(массив|null $attributes = null)

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

Параметры

массив|null $attributes

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

логический

защищённый Билдер newQueryForCollectionRestoration(массив $ids)

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

Параметры

массив $ids

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

Билдер

строка getMorphType()

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

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

строка

$this setMorphType(строка $morphType)

Установка типа морфизма для связующей таблицы.

Параметры

строка $morphType

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

$this

MorphPivot setMorphClass(строка $morphClass)

Установка класса морфизма для связующей таблицы.

Параметры

строка $morphClass

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

MorphPivot

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API