Spec-Zone.ru › Laravel 11

Модель

абстрактный класс Модель реализует Arrayable, ArrayAccess, CanBeEscapedWhenCastToString, HasBroadcastChannel, Jsonable, JsonSerializable, QueueableEntity, Stringable, UrlRoutable (Просмотреть исходный код)

Трейты

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HasUniqueIds
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "created at".

UPDATED_AT

Имя столбца "updated at".

Свойства

protected массив $attributes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
static bool $snakeAttributes

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
static Encrypter|null $encrypter

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

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

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

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

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

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

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

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

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

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

Методы для отношений «многие ко многим».

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

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

из HasRelationships
bool $timestamps

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

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

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

из HasTimestamps
bool $usesUniqueIds

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

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

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

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

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

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

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

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

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

из GuardsAttributes
static protected bool $unguarded

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

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

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

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

Имя соединения для модели.

protected строка $table

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

protected строка $primaryKey

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

protected строка $keyType

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

bool $incrementing

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

protected массив $with

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

protected array $withCount

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

bool $preventsLazyLoading

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

protected int $perPage

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

bool $exists

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

bool $wasRecentlyCreated

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

protected bool $escapeWhenCastingToString

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

static protected ConnectionResolverInterface $resolver

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

static protected Dispatcher $dispatcher

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

static protected array $booted

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

static protected array $traitInitializers

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

static protected array $globalScopes

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

static protected array $ignoreOnTouch

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

static protected bool $modelsShouldPreventLazyLoading

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

static protected callable|null $lazyLoadingViolationCallback

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

static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

static protected callable|null $discardedAttributeViolationCallback

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

static protected bool $modelsShouldPreventAccessingMissingAttributes

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

static protected callable|null $missingAttributeViolationCallback

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

static protected bool $isBroadcasting

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

static protected $builder

Класс Eloquent query builder, который следует использовать для модели.

Методы

void initializeHasAttributes()

Инициализировать тред.

from HasAttributes
array attributesToArray()

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

from HasAttributes
array addDateAttributesToArray(array $attributes)

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

from HasAttributes
array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)

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

from HasAttributes
array addCastAttributesToArray(array $attributes, array $mutatedAttributes)

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

from HasAttributes
array getArrayableAttributes()

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

from HasAttributes
array getArrayableAppends()

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

from HasAttributes
array relationsToArray()

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

from HasAttributes
array getArrayableRelations()

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

from HasAttributes
array getArrayableItems(array $values)

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

from HasAttributes
bool hasAttribute(string $key)

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

from HasAttributes
mixed getAttribute(string $key)

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

from HasAttributes
null throwMissingAttributeExceptionIfApplicable(string $key)

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

from HasAttributes
mixed getAttributeValue(string $key)

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

from HasAttributes
mixed getAttributeFromArray(string $key)

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

from HasAttributes
mixed getRelationValue(string $key)

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

from HasAttributes
bool isRelation(string $key)

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

from HasAttributes
mixed handleLazyLoadingViolation(string $key)

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

from HasAttributes
mixed getRelationshipFromMethod(string $method)

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

from HasAttributes
bool hasGetMutator(string $key)

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

from HasAttributes
bool hasAttributeMutator(string $key)

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

from HasAttributes
bool hasAttributeGetMutator(string $key)

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

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

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

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

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

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

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

from HasAttributes
$this mergeCasts(array $casts)

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

from HasAttributes
array ensureCastsAreStringValues(array $casts)

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

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

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

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

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

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

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

from HasAttributes
string getCastType(string $key)

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

from 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(string $expectedEnum, 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
static Encrypter currentEncrypter()

Получить текущий используемый криптографический шифратор модели.

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

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

из HasAttributes
mixed fromFloat(mixed $value)

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

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

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

из HasAttributes
Carbon asDate(mixed $value)

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

из HasAttributes
Carbon asDateTime(mixed $value)

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

из HasAttributes
bool isStandardDateFormat(string $value)

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

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

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

из HasAttributes
int asTimestamp(mixed $value)

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

из HasAttributes
string serializeDate(DateTimeInterface $date)

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

из HasAttributes
array getDates()

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

из HasAttributes
string getDateFormat()

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

из HasAttributes
$this setDateFormat(string $format)

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

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

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

из HasAttributes
array getCasts()

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

из HasAttributes
array casts()

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

из HasAttributes
bool isDateCastable(string $key)

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

из HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

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

from HasAttributes
массив normalizeCastClassResponse(string $key, mixed $value)

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

from HasAttributes
массив getAttributes()

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

from HasAttributes
массив getAttributesForInsert()

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

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

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

from HasAttributes
mixed|массив getOriginal(string|null $key = null, mixed $default = null)

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

from HasAttributes
mixed|массив getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

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

from HasAttributes
mixed|массив getRawOriginal(string|null $key = null, mixed $default = null)

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

from HasAttributes
массив only(array|mixed $attributes)

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

from HasAttributes
$this syncOriginal()

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

from HasAttributes
$this syncOriginalAttribute(string $attribute)

Синхронизация одного исходного атрибута со значением текущего.

from HasAttributes
$this syncOriginalAttributes(array|string $attributes)

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

from HasAttributes
$this syncChanges()

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

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

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

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

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

from HasAttributes
$this discardChanges()

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

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

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

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

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

from HasAttributes
массив getDirty()

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

from HasAttributes
массив getDirtyForUpdate()

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

from HasAttributes
массив getChanges()

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

from HasAttributes
bool originalIsEquivalent(string $key)

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

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

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

from HasAttributes
$this append(array|string $attributes)

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

from HasAttributes
массив getAppends()

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

from HasAttributes
$this setAppends(array $appends)

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

from HasAttributes
bool hasAppended(string $attribute)

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

from HasAttributes
массив getMutatedAttributes()

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

from HasAttributes
static void cacheMutatedAttributes(object|string $classOrInstance)

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

from HasAttributes
static array getMutatorMethods(mixed $class)

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

from HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

from HasAttributes
static void bootHasEvents()

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

from HasEvents
static array resolveObserveAttributes()

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

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

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

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

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

from HasEvents
mixed|null fireCustomModelEvent(string $event, string $method)

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void flushEventListeners()

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

из HasEvents
array dispatchesEvents()

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

из HasEvents
static Dispatcher getEventDispatcher()

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

из HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

из HasEvents
static void unsetEventDispatcher()

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

из HasEvents
static mixed withoutEvents(callable $callback)

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

из HasEvents
static void bootHasGlobalScopes()

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

из HasGlobalScopes
static array resolveGlobalScopeAttributes()

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

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

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

из HasGlobalScopes
static void addGlobalScopes(array $scopes)

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

из HasGlobalScopes
static bool hasGlobalScope(Scope|string $scope)

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

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

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

из HasGlobalScopes
static array getAllGlobalScopes()

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

из HasGlobalScopes
static void setAllGlobalScopes(array $scopes)

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

из HasGlobalScopes
array getGlobalScopes()

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

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

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

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

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

из HasRelationships
TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

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

Инициализировать новое отношение один-к-одному.

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

Описание отсутствует

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

Описание отсутствует

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

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

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

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

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

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

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

Инициализировать новое отношение BelongsTo.

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

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

из HasRelationships
Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

из HasRelationships
Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

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

Инициализировать новое полиморфное отношение MorphTo.

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

Угадать имя отношения "belongs to".

из HasRelationships
through($relationship)

Создать ожидаемое отношение has-many-through или has-one-through.

из HasRelationships
TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

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

Инициализировать новое отношение HasMany.

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

Без описания

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

Без описания

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

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

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

Инициализировать новое полиморфное отношение MorphMany.

из HasRelationships
TRelatedModel,$this> belongsToMany(TRelatedModel> $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

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

Инициализировать новое отношение BelongsToMany.

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

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

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

Инициализировать новое полиморфное отношение MorphToMany.

из HasRelationships
TRelatedModel,$this> morphedByMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

from HasRelationships
array getMorphs(string $name, string $type, string $id)

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

from HasRelationships
mixed newRelatedThroughInstance(string $class)

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

from HasRelationships
array getRelations()

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

from HasRelationships
mixed getRelation(string $relation)

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

from HasRelationships
bool relationLoaded(string $key)

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

from HasRelationships
$this setRelation(string $relation, mixed $value)

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

from HasRelationships
$this unsetRelation(string $relation)

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

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

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

Обновить временную метку изменения модели.

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

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

from HasTimestamps
$this updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

Установить значение атрибута "created at".

from HasTimestamps
$this setUpdatedAt(mixed $value)

Установить значение атрибута "updated at".

from HasTimestamps
Carbon freshTimestamp()

Получить свежую временную метку для модели.

from HasTimestamps
string freshTimestampString()

Получить свежую временную метку для модели.

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

Получить имя столбца "created at".

from HasTimestamps
string|null getUpdatedAtColumn()

Получить имя столбца "updated at".

from HasTimestamps
string|null getQualifiedCreatedAtColumn()

Получить полное имя столбца "created at".

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

Получить полное имя столбца "updated at".

from HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

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

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

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

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

from HasTimestamps
bool usesUniqueIds()

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

from HasUniqueIds
void setUniqueIds()

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

from HasUniqueIds
string newUniqueId()

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

from HasUniqueIds
array uniqueIds()

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

from HasUniqueIds
string[] getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
string[] getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

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

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

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

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

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

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

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

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

from HidesAttributes
string[] getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
$this mergeFillable(array $fillable)

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

from GuardsAttributes
string[] getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

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

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

from GuardsAttributes
mixed forwardCallTo(mixed $object, string $method, array $parameters)

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

from ForwardsCalls
void __construct(array $attributes = [])

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

void bootIfNotBooted()

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

static void booting()

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

static void boot()

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

static void bootTraits()

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

void initializeTraits()

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

static void booted()

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

static void clearBootedModels()

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

static void withoutTouching(callable $callback)

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

static void withoutTouchingOn(array $models, callable $callback)

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

static bool isIgnoringTouch(string|null $class = null)

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

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 Builder<static> on(string|null $connection = null)

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

static Builder<static> onWriteConnection()

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

static Collection<int,static> all(array|string $columns = ['*'])

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

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

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

$this loadCount(array|string $relations)

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

$this loadMax(array|string $relations, string $column)

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

$this loadMin(array|string $relations, string $column)

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

$this loadSum(array|string $relations, string $column)

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

$this loadAvg(array|string $relations, string $column)

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

$this loadExists(array|string $relations)

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

$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)

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

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

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

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

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

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

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

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

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

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

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

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

Инкрементировать значение столбца на заданное количество.

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

Декрементировать значение столбца на заданное количество.

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

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

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

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

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

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

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

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

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

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

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

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

bool push()

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

bool pushQuietly()

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

bool saveQuietly(array $options = [])

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

bool save(array $options = [])

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

bool saveOrFail(array $options = [])

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

void finishSave(array $options)

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

bool performUpdate(Builder $query)

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

Builder<static> setKeysForSelectQuery(Builder<static> $query)

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

mixed getKeyForSelectQuery()

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

Builder<static> setKeysForSaveQuery(Builder<static> $query)

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

mixed getKeyForSaveQuery()

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

bool performInsert(Builder $query)

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

void insertAndSetId(Builder $query, array $attributes)

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

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

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

bool|null delete()

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

bool deleteQuietly()

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

bool|null deleteOrFail()

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

bool|null forceDelete()

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

void performDeleteOnModel()

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

static Builder<static> query()

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

Builder<static> newQuery()

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

Builder<static> newModelQuery()

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

Builder<static> newQueryWithoutRelationships()

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

Builder<static> registerGlobalScopes(Builder<static> $builder)

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

Builder<static> newQueryWithoutScopes()

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

Builder<static> newQueryWithoutScope(Scope|string $scope)

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

Builder<static> newQueryForRestoration(array|int $ids)

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

newEloquentBuilder(Builder $query)

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

Builder newBaseQueryBuilder()

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

newCollection(array $models = [])

Без описания

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

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

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

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

static void setConnectionResolver(Интерфейс разрешения подключения $resolver)

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

static void unsetConnectionResolver()

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

string getTable()

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

$this setTable(string $table)

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

string getNameПервичного ключа()

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

$this setKeyName(string $key)

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

string getQualifiedKeyName()

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

string getKeyType()

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

$this setKeyType(string $type)

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

bool getIncrementing()

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

$this setIncrementing(bool $value)

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

mixed getKey()

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

mixed getQueueableId()

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

array getQueueableRelations()

Получить отношения очереди для сущности.

string|null getQueueableConnection()

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

mixed getRouteKey()

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

string getRouteKeyName()

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

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

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

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

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

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

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

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

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

resolveChildRouteBindingQuery($childType, $value, $field)

Без описания

string childRouteBindingRelationshipName(string $childType)

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

Билдер resolveRouteBindingQuery(Модель|Отношение $query, mixed $value, string|null $field = null)

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

string getForeignKey()

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

int getPerPage()

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

$this setPerPage(int $perPage)

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

static bool preventsLazyLoading()

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

static bool preventsSilentlyDiscardingAttributes()

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

static bool preventsAccessingMissingAttributes()

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

string broadcastChannelRoute()

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

string broadcastChannel()

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

mixed __get(string $key)

Динамически получить атрибуты модели.

void __set(string $key, mixed $value)

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

bool offsetExists(mixed $offset)

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

mixed offsetGet(mixed $offset)

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

void offsetSet(mixed $offset, mixed $value)

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

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

bool __isset(string $key)

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

void __unset(string $key)

Удалить атрибут в модели.

mixed __call(string $method, array $parameters)

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

static mixed __callStatic(string $method, array $parameters)

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

string __toString()

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

$this escapeWhenCastingToString(bool $escape = true)

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

array __sleep()

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

void __wakeup()

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

Подробности

protected void initializeHasAttributes()

Инициализировать трайт.

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

void

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

protected array getArrayableAttributes()

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

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

array

protected array getArrayableAppends()

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

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

array

array relationsToArray()

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

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

array

protected array getArrayableRelations()

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

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

array

protected array getArrayableItems(array $values)

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

Параметры

array $values

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

array

bool hasAttribute(string $key)

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

Параметры

string $key

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

bool

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

string $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

string $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

string $key

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

mixed

bool isRelation(string $key)

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

Параметры

string $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

string $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

string $method

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

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

$this mergeCasts(array $casts)

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

Параметры

array $casts

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

$this

protected array ensureCastsAreStringValues(array $casts)

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

Параметры

array $casts

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

array

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected string getCastType(string $key)

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

Параметры

string $key

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

string

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

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

Параметры

string $method
string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Параметры

string $cast

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

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Параметры

string $cast

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

bool

protected bool isDecimalCast(string $cast)

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

Параметры

string $cast

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

bool

mixed setAttribute(string $key, mixed $value)

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

Параметры

string $key
mixed $value

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

mixed

bool hasSetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isDateAttribute(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

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

Параметры

string $key
mixed $value

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

void

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

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

Параметры

string $key
UnitEnum|string|int $value

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

void

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

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

Параметры

string $enumClass
string|int $value

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

UnitEnum|BackedEnum

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

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

Параметры

string $expectedEnum
UnitEnum|BackedEnum $value

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

string|int

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

Получить массив атрибутов со значением, заданным key и 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

static protected Encrypter currentEncrypter()

Получить текущий используемый моделью шифратор.

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

Encrypter

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

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

Параметры

string $key
mixed $value

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

string

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float|string $value
int $decimals

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

string

protected Carbon asDate(mixed $value)

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

Параметры

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 array casts()

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

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

array

protected bool isDateCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

string $key

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

bool
END_OF_DOCUMENT_MARKER

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

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

Return Value

$this

$this syncOriginalAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

$this

$this syncOriginalAttributes(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this syncChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array|string|null $attributes

Return Value

bool

$this discardChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array $changes
array|string|null $attributes

Return Value

bool

array getDirty()

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

Return Value

array

protected array getDirtyForUpdate()

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

Return Value

array

array getChanges()

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

Return Value

array

bool originalIsEquivalent(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this append(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

array getAppends()

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

Return Value

array

$this setAppends(array $appends)

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

Parameters

array $appends

Return Value

$this

bool hasAppended(string $attribute)

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

Parameters

string $attribute

Return Value

bool

array getMutatedAttributes()

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

Return Value

array

static void cacheMutatedAttributes(object|string $classOrInstance)

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

Parameters

object|string $classOrInstance

Return Value

void

static protected array getMutatorMethods(mixed $class)

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

Parameters

mixed $class

Return Value

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Parameters

mixed $class

Return Value

array

static void bootHasEvents()

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

Return Value

void

static array resolveObserveAttributes()

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

Return Value

array

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

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

Parameters

object|array|string $classes

Return Value

void

Exceptions

RuntimeException

protected void registerObserver(object|string $class)

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

Parameters

object|string $class

Return Value

void

Exceptions

RuntimeException

array getObservableEvents()

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

Return Value

array

$this setObservableEvents(array $observables)

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

Parameters

array $observables

Return Value

$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

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
END_OF_DOCUMENT_MARKER

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

static void flushEventListeners()

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

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

void

array dispatchesEvents()

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

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

array

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 void bootHasGlobalScopes()

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

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

void

static array resolveGlobalScopeAttributes()

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

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

array

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

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

Параметры

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

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

mixed

Исключения

InvalidArgumentException

static void addGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

static bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

bool

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

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

Параметры

Scope|string $scope

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

Scope|Closure|null

static array getAllGlobalScopes()

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

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

array

static void setAllGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

array getGlobalScopes()

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

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

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

TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $localKey

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

TRelatedModel,$this>

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

Инициализировать новую связь HasOne.

Параметры

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

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

TDeclaringModel>

hasOneThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null)

Описание отсутствует

Параметры

$related
$through
$firstKey
$secondKey
$localKey
$secondLocalKey

protected newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)

Описание отсутствует

Параметры

Builder $query
Model $farParent
Model $throughParent
$firstKey
$secondKey
$localKey
$secondLocalKey

TRelatedModel,$this> morphOne(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфную связь один-к-одному.

Параметры

TRelatedModel> $related
string $name
string|null $type
string|null $id
string|null $localKey

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

TRelatedModel,$this>

protected TDeclaringModel> newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новую полиморфную связь один-к-одному.

Параметры

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

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

TDeclaringModel>

TRelatedModel,$this> belongsTo(TRelatedModel> $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

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

TRelatedModel,$this>

protected TDeclaringModel> newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Инициализировать новую связь BelongsTo.

Параметры

Builder $query
Model $child
string $foreignKey
string $ownerKey
string $relation

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

TDeclaringModel>

Model,$this> 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

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

Model,$this>

protected Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

Параметры

string $name
string $type
string $id
string $ownerKey

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

Model,$this>

protected Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

Параметры

string $target
string $name
string $type
string $id
string $ownerKey

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

Model,$this>

protected TDeclaringModel> 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

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

TDeclaringModel>

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

Угадать имя отношения "belongs to".

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

string

through($relationship)

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

Параметры

$relationship

TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $localKey

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

TRelatedModel,$this>

protected TDeclaringModel> newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение HasMany.

Параметры

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

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

TDeclaringModel>

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

Без описания

Параметры

$related
$through
$firstKey
$secondKey
$localKey
$secondLocalKey

protected newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)

Без описания

Параметры

Builder $query
Model $farParent
Model $throughParent
$firstKey
$secondKey
$localKey
$secondLocalKey

TRelatedModel,$this> morphMany(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string $name
string|null $type
string|null $id
string|null $localKey

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

TRelatedModel,$this>

protected TDeclaringModel> newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новое полиморфное отношение MorphMany.

Параметры

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

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

TDeclaringModel>

TRelatedModel,$this> belongsToMany(TRelatedModel> $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

Параметры

TRelatedModel> $related
string|Model>|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

TRelatedModel,$this>

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

Инициализировать новое отношение BelongsToMany.

Параметры

Builder $query
Model $parent
string|Model> $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName

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

TDeclaringModel>

TRelatedModel,$this> morphToMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)

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

Параметры

TRelatedModel> $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation
bool $inverse

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

TRelatedModel,$this>

protected TDeclaringModel> newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Инициализировать новое полиморфное отношение MorphToMany.

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

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

TDeclaringModel>

TRelatedModel,$this> morphedByMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

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

Параметры

TRelatedModel> $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

TRelatedModel,$this>

protected string|null guessBelongsToManyRelation()

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

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

string|null

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

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

Параметры

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

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

Параметры

string|null $class

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

bool

bool usesUniqueIds()

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

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

bool

void setUniqueIds()

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

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

void

string newUniqueId()

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

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

string

array uniqueIds()

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

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

array

string[] getHidden()

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

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

string[]

$this setHidden(array $hidden)

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

Параметры

array $hidden

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

$this

string[] getVisible()

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

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

string[]

$this setVisible(array $visible)

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

Параметры

array $visible

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

$this

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

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

Параметры

string[]|string|null $attributes

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

$this

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

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

Параметры

bool|Closure $condition
string[]|string|null $attributes

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

$this

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

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

Параметры

string[]|string|null $attributes

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

$this

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

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

Параметры

bool|Closure $condition
string[]|string|null $attributes

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

$this

string[] getFillable()

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

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

string[]

$this fillable(array $fillable)

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

Параметры

array $fillable

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

$this

$this mergeFillable(array $fillable)

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

Параметры

array $fillable

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

$this

string[] getGuarded()

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

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

string[]

$this guard(array $guarded)

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

Параметры

array $guarded

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

$this

$this mergeGuarded(array $guarded)

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

Параметры

array $guarded

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

$this

static void unguard(bool $state = true)

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

Параметры

bool $state

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

void

static void reguard()

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

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

void

static bool isUnguarded()

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

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

bool

static mixed unguarded(callable $callback)

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

Параметры

callable $callback

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

mixed

bool isFillable(string $key)

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

Параметры

string $key

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

bool

bool isGuarded(string $key)

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

Параметры

string $key

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

bool

protected bool isGuardableColumn(string $key)

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

Параметры

string $key

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

bool

bool totallyGuarded()

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

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

bool

protected array fillableFromArray(array $attributes)

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

Параметры

array $attributes

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

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

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

Параметры

array $attributes

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

void

protected void bootIfNotBooted()

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

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

void

static protected void booting()

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

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

void

static protected void boot()

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

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

void

static protected void bootTraits()

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

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

void

protected void initializeTraits()

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

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

void

static protected void booted()

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

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

void

static void clearBootedModels()

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

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

void

static void withoutTouching(callable $callback)

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

Параметры

callable $callback

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

void

static void withoutTouchingOn(array $models, callable $callback)

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

Параметры

array $models
callable $callback

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

void

static bool isIgnoringTouch(string|null $class = null)

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

Параметры

string|null $class

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

bool

static void shouldBeStrict(bool $shouldBeStrict = true)

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

Параметры

bool $shouldBeStrict

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

void

static void preventLazyLoading(bool $value = true)

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

Параметры

bool $value

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

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

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

Параметры

callable|null $callback

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

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

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

Параметры

bool $value

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

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

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

Параметры

callable|null $callback

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

void

static void preventAccessingMissingAttributes(bool $value = true)

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

Параметры

bool $value

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

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

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

Параметры

callable|null $callback

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

void

static mixed withoutBroadcasting(callable $callback)

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

Параметры

callable $callback

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

mixed

$this fill(array $attributes)

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

Параметры

array $attributes

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

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

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

Параметры

array $attributes

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

$this

string qualifyColumn(string $column)

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

Параметры

string $column

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

string

array qualifyColumns(array $columns)

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

Параметры

array $columns

Значение возврата

array

Модель newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Параметры

array $attributes
bool $exists

Значение возврата

Модель

Модель newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

Параметры

array $attributes
string|null $connection

Значение возврата

Модель

static Builder<static> on(string|null $connection = null)

Начать запросы к модели на заданном соединении.

Параметры

string|null $connection

Значение возврата

Builder<static>

static Builder<static> onWriteConnection()

Начать запросы к модели на соединении записи.

Значение возврата

Builder<static>

static Collection<int,static> all(array|string $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|string $columns

Возвращаемое значение

Collection<int,static>

static Builder<static> with(array|string $relations)

Начать запрос модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

Builder<static>

$this load(array|string $relations)

Загрузить отношения модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorph(string $relation, array $relations)

Загрузить отношения полиморфного отношения модели с ленивой загрузкой.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMissing(array|string $relations)

Загрузить отношения модели, если они еще не загружены с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadAggregate(array|string $relations, string $column, string|null $function = null)

Загрузить агрегации столбцов отношений модели с ленивой загрузкой.

Параметры

array|string $relations
string $column
string|null $function

Возвращаемое значение

$this

$this loadCount(array|string $relations)

Загрузить количество отношений модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMax(array|string $relations, string $column)

Загрузить максимальные значения столбца отношения модели с ленивой загрузкой.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadMin(array|string $relations, string $column)

Загрузить минимальные значения столбца отношения модели с ленивой загрузкой.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadSum(array|string $relations, string $column)

Загрузить суммы значений столбца отношения модели с ленивой загрузкой.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadAvg(array|string $relations, string $column)

Загрузить средние значения столбца отношения модели с ленивой загрузкой.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadExists(array|string $relations)

Загрузить значения существования связанной модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)

Загрузить агрегации столбцов отношений полиморфного отношения модели с ленивой загрузкой.

Параметры

string $relation
array $relations
string $column
string|null $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 = [])

Уменьшить значение столбца на заданную величину.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения значения столбца модели.

Parameters

string $column
float|int $amount
array $extra
string $method

Return Value

int

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Parameters

array $attributes
array $options

Return Value

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновить модель в базе данных в рамках транзакции.

Parameters

array $attributes
array $options

Return Value

bool

Exceptions

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновить модель в базе данных без срабатывания событий.

Parameters

array $attributes
array $options

Return Value

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину без срабатывания событий.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину без срабатывания событий.

Parameters

string $column
float|int $amount
array $extra

Return Value

int

bool push()

Сохранить модель и все её связи.

Return Value

bool

bool pushQuietly()

Сохранить модель и все её связи без срабатывания событий на родительской модели.

Return Value

bool

bool saveQuietly(array $options = [])

Сохранить модель в базе данных без срабатывания событий.

Parameters

array $options

Return Value

bool

bool save(array $options = [])

Сохранить модель в базе данных.

Parameters

array $options

Return Value

bool

bool saveOrFail(array $options = [])

Сохранить модель в базе данных в рамках транзакции.

Parameters

array $options

Return Value

bool

Exceptions

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Parameters

array $options

Return Value

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Parameters

Builder $query

Return Value

bool

protected Builder<static> setKeysForSelectQuery(Builder<static> $query)

Установить ключи для запроса выборки.

Parameters

Builder<static> $query

Return Value

Builder<static>

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выборки.

Return Value

mixed

protected Builder<static> setKeysForSaveQuery(Builder<static> $query)

Установить ключи для запроса сохранения обновления.

Parameters

Builder<static> $query

Return Value

Builder<static>

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Return Value

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Parameters

Builder $query

Return Value

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID в модели.

Parameters

Builder $query
array $attributes

Return Value

void
END_OF_DOCUMENT_MARKER

статический int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

Параметры

Collection|array|int|string $ids

Возвращаемое значение

int

bool|null delete()

Удалить модель из базы данных.

Возвращаемое значение

bool|null

Исключения

LogicException

bool deleteQuietly()

Удалить модель из базы данных без повышения событий.

Возвращаемое значение

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Возвращаемое значение

bool|null

Исключения

Throwable

bool|null forceDelete()

Выполнить жесткое удаление мягко удалённой модели.

Этот метод защищает разработчиков от выполнения forceDelete, когда этот метод отсутствует.

Возвращаемое значение

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для этого экземпляра модели.

Возвращаемое значение

void

статический Builder<static> query()

Начать запрос модели.

Возвращаемое значение

Builder<static>

Builder<static> newQuery()

Получить новый конструктор запросов для таблицы модели.

Возвращаемое значение

Builder<static>

Builder<static> newModelQuery()

Получить новый конструктор запросов, не имеющий глобальных областей видимости и загрузок с жадностью.

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutRelationships()

Получить новый конструктор запросов без загруженных отношений.

Возвращаемое значение

Builder<static>

Builder<static> registerGlobalScopes(Builder<static> $builder)

Зарегистрировать глобальные области видимости для этого экземпляра конструктора запросов.

Параметры

Builder<static> $builder

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutScopes()

Получить новый конструктор запросов без глобальных областей видимости.

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без заданной области видимости.

Параметры

Scope|string $scope

Возвращаемое значение

Builder<static>

Builder<static> newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди идентификаторов.

Параметры

array|int $ids

Возвращаемое значение

Builder<static>

newEloquentBuilder(Builder $query)

Создать новый конструктор запросов Eloquent для модели.

Параметры

Builder $query

protected Builder newBaseQueryBuilder()

Получить новый экземпляр конструктора запросов для подключения.

Возвращаемое значение

Builder

newCollection(array $models = [])

Без описания

Параметры

array $models

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели оси.

Параметры

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Возвращаемое значение

Pivot

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|null $except = null)

Создать копию модели в виде нового, не существующего экземпляра.

Параметры

array|null $except

Значение возврата

Модель

Модель replicateQuietly(array|null $except = null)

Создать копию модели в виде нового, не существующего экземпляра без запуска событий.

Параметры

array|null $except

Значение возврата

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат одной таблице.

Параметры

Модель|null $model

Значение возврата

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Значение возврата

bool

Подключение getConnection()

Получить подключение к базе данных для модели.

Значение возврата

Подключение

string|null getConnectionName()

Получить текущее имя подключения для модели.

Значение возврата

string|null

$this setConnection(string|null $name)

Установить подключение, связанное с моделью.

Параметры

string|null $name

Значение возврата

$this

static Подключение resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Параметры

string|null $connection

Значение возврата

Подключение

static Интерфейс разрешения подключений|null getConnectionResolver()

Получить экземпляр разрешителя подключений.

Значение возврата

Интерфейс разрешения подключений|null

static void setConnectionResolver(Интерфейс разрешения подключений $resolver)

Установить экземпляр разрешителя подключений.

Параметры

Интерфейс разрешения подключений $resolver

Значение возврата

void

static void unsetConnectionResolver()

Удалить разрешитель подключений для моделей.

Значение возврата

void

string getTable()

Получить таблицу, связанную с моделью.

Значение возврата

string

$this setTable(string $table)

Установить таблицу, связанную с моделью.

Параметры

string $table

Значение возврата

$this

string getKeyName()

Получить первичный ключ для модели.

Значение возврата

string

$this setKeyName(string $key)

Установить первичный ключ для модели.

Параметры

string $key

Значение возврата

$this

string getQualifiedKeyName()

Получить имя квалифицированного первичного ключа.

Значение возврата

string

string getKeyType()

Получить тип автоматически инкрементируемого ключа.

Значение возврата

string

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

Параметры

string $type

Значение возврата

$this

bool getIncrementing()

Получить значение, указывающее, являются ли ID инкрементируемыми.

Значение возврата

bool

$this setIncrementing(bool $value)

Установить, являются ли ID инкрементируемыми.

Параметры

bool $value

Значение возврата

$this

mixed getKey()

Получить значение первичного ключа модели.

Значение возврата

mixed

mixed getQueueableId()

Получить идентификатор очереди для сущности.

Значение возврата

mixed

array getQueueableRelations()

Получить отношения очереди для сущности.

Значение возврата

array

string|null getQueueableConnection()

Получить соединение очереди для сущности.

Значение возврата

string|null

mixed getRouteKey()

Получить значение ключа маршрута модели.

Значение возврата

mixed

string getRouteKeyName()

Получить ключ маршрута для модели.

Значение возврата

string

Model|null resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Значение возврата

Model|null

Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Значение возврата

Model|null

Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Model|null

Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Model|null

protected resolveChildRouteBindingQuery($childType, $value, $field)

Без описания

Параметры

$childType
$value
$field

protected string childRouteBindingRelationshipName(string $childType)

Получить имя отношения дочерней маршрутной модели для заданного типа дочерней сущности.

Параметры

string $childType

Значение возврата

string

Builder resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

Model|Relation $query
mixed $value
string|null $field

Значение возврата

Builder

string getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

Значение возврата

string

int getPerPage()

Получить количество моделей на страницу.

Значение возврата

int

$this setPerPage(int $perPage)

Установить количество моделей на страницу.

Параметры

int $perPage

Значение возврата

$this

static bool preventsLazyLoading()

Определить, отключена ли ленивая загрузка.

Значение возврата

bool

static bool preventsSilentlyDiscardingAttributes()

Определить, отключено ли безмолное удаление атрибутов.

Значение возврата

bool

static bool preventsAccessingMissingAttributes()

Определить, отключен ли доступ к отсутствующим атрибутам.

Значение возврата

bool

string broadcastChannelRoute()

Получить определение маршрута канала широковещательной трансляции, связанного с данной сущностью.

Значение возврата

string

string broadcastChannel()

Получить имя канала широковещательной трансляции, связанного с данной сущностью.

Значение возврата

string

mixed __get(string $key)

Динамически получить атрибуты модели.

Параметры

string $key

Значение возврата

mixed

void __set(string $key, mixed $value)

Динамически задать атрибуты модели.

Параметры

string $key
mixed $value

Возвращаемое значение

void

bool offsetExists(mixed $offset)

Определить, существует ли заданный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут из модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обработка динамических вызовов методов в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обработка динамических статических вызовов методов в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразовать модель в строковое представление.

Возвращаемое значение

string

$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Возвращаемое значение

$this

array __sleep()

Подготовить объект к сериализации.

Возвращаемое значение

array

void __wakeup()

При десериализации модели проверить, нужно ли ее загрузить.

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Model.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API