Модель
абстрактный класс Модель реализует Arrayable, ArrayAccess, CanBeEscapedWhenCastToString, HasBroadcastChannel, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable (Просмотреть исходный код)
Трейты
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| protected массив | $attributeCastCache | Атрибуты, которые были преобразованы с использованием мутаторов типа возвращаемого значения «Атрибут». | из HasAttributes |
| static protected массив строк | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected массив устаревший | $dates | Атрибуты, которые должны быть изменены в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов дат модели. | из HasAttributes |
| protected массив | $appends | Аксессоры для добавления в массивную форму модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, являются ли атрибуты в массивах змеиными. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш изменённых атрибутов для каждого класса. | из HasAttributes |
| static protected массив | $attributeMutatorCache | Кэш атрибутов, помеченных мутаторами типа возвращаемого значения «Атрибут», для каждого класса. | из HasAttributes |
| static protected массив | $getAttributeMutatorCache | Кэш атрибутов, помеченных мутаторами типа возвращаемого значения «Атрибут», доступных для получения, для каждого класса. | из HasAttributes |
| static protected массив | $setAttributeMutatorCache | Кэш атрибутов, помеченных мутаторами типа возвращаемого значения «Атрибут», доступных для установки, для каждого класса. | из HasAttributes |
| static Encrypter | $encrypter | Экземпляр шифрования, используемый для шифрования атрибутов. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Доступные пользователю события наблюдателей. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static массив строк | $manyMethods | Методы отношений «многие ко многим». | из HasRelationships |
| static protected массив | $relationResolvers | Обратные вызовы разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь отметки времени. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видимы при сериализации. | из HidesAttributes |
| protected массив строк | $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 | Указывает, являются ли ID автоинкрементируемыми. | |
| protected массив | $with | Отношения для ленивой загрузки на каждом запросе. | |
| protected массив | $withCount | Подсчёты отношений, которые должны быть лениво загружены на каждом запросе. | |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена ленивая загрузка для этой модели. | |
| protected целое число | $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 | $isBroadcasting | Указывает, включено ли вещание в данный момент. |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить отформатированные атрибуты в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив всех преобразуемых в массив атрибутов. | из HasAttributes |
| массив | getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray()
Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех преобразуемых в массив отношений. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех преобразуемых в массив значений. | из HasAttributes |
| смешанный тип | getAttribute(строка $key)
Получить атрибут модели. | из HasAttributes |
| смешанный тип | getAttributeValue(строка $key)
Получить обычный атрибут (не отношение). | из HasAttributes |
| смешанный тип | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный тип | getRelationValue(строка $key)
Получить отношение. | из HasAttributes |
| логическое | isRelation(строка $key)
Определить, является ли заданный ключ методом отношения в модели. | из HasAttributes |
| смешанный тип | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | из HasAttributes |
| смешанный тип | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key)
Определить, существует ли мутатор для получения атрибута. | из HasAttributes |
| логическое | hasAttributeMutator(строка $key)
Определить, существует ли мутатор типа «Атрибут» для атрибута. | из HasAttributes |
| логическое | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор для получения атрибута типа «Атрибут». | из HasAttributes |
| смешанный тип | mutateAttribute(строка $key, смешанный тип $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeMarkedAttribute(строка $key, смешанный тип $value)
Получить значение атрибута типа «Атрибут» с использованием его мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeForArray(строка $key, смешанный тип $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанный тип | castAttribute(строка $key, смешанный тип $value)
Преобразовать атрибут к исходному типу PHP. | из HasAttributes |
| смешанный тип | getClassCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать заданный атрибут с помощью пользовательского класса преобразования. | из HasAttributes |
| смешанный тип | getEnumCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать заданный атрибут в перечисление. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| смешанный тип | deviateClassCastableAttribute(строка $method, строка $key, смешанный тип $value)
Увеличить или уменьшить заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с помощью пользовательского класса преобразования. | from HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичного числа. | from HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут модели. | from HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута. | from HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор типа "Attribute" для установки атрибута. | from HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора. | from HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута типа "Attribute" с помощью его мутатора. | from HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или допускающим преобразование в дату. | from HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON-атрибут в модели. | from HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, допускающего преобразование в класс. | from HasAttributes |
| void | setEnumCastableAttribute(string $key, 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 $encrypter)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов. | from HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой. | from HasAttributes |
| string | asDecimal(float $value, int $decimals)
Возвратить десятичное число в виде строки. | from HasAttributes |
| Carbon | asDate(mixed $value)
Возвратить временную метку как объект DateTime с временем, установленным в 00:00:00. | from HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвратить временную метку как объект DateTime. | from HasAttributes |
| bool | isStandardDateFormat(string $value)
Определить, является ли заданное значение датой в стандартном формате. | from HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку. | from HasAttributes |
| int | asTimestamp(mixed $value)
Возвратить временную метку как метку времени Unix. | from HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON. | from HasAttributes |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat()
Получить формат дат, хранящихся в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в родной тип. | from HasAttributes |
| array | getCasts()
Получить массив преобразуемых атрибутов. | from HasAttributes |
| bool | isDateCastable(string $key)
Определить, может ли значение быть преобразовано в дату/DateTime для входных данных. | from HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key)
Определить, может ли значение быть преобразовано в дату/DateTime с пользовательским форматом для входных данных. | from HasAttributes |
| bool | isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входных данных. | from HasAttributes |
| bool | isEncryptedCastable(string $key)
Определить, может ли значение быть преобразовано в зашифрованный тип для входных данных. | from HasAttributes |
| bool | isClassCastable(string $key)
Определить, может ли указанный ключ быть преобразован с использованием пользовательского класса. | from HasAttributes |
| bool | isEnumCastable(string $key)
Определить, может ли указанный ключ быть преобразован с использованием перечисления. | from HasAttributes |
| bool | isClassDeviable(string $key)
Определить, может ли ключ быть преобразован с использованием пользовательского класса. | from HasAttributes |
| bool | isClassSerializable(string $key)
Определить, может ли ключ быть сериализован с использованием пользовательского класса. | from HasAttributes |
| mixed | resolveCasterClass(string $key)
Определить пользовательский класс преобразующего значения для заданного ключа. | from HasAttributes |
| string | parseCasterClass(string $class)
Разбить заданный класс преобразующего значения, удалив все аргументы. | from HasAttributes |
| void | mergeAttributesFromCachedCasts()
Объединить класс преобразующего значения и атрибуты преобразуемых атрибутов обратно в модель. | from HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразующего значения обратно в модель. | from HasAttributes |
| void | mergeAttributesFromAttributeCasts()
Объединить атрибуты класса преобразующего значения обратно в модель. | from HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса преобразующего значения. | from HasAttributes |
| array | getAttributes()
Получить все текущие атрибуты модели. | from HasAttributes |
| array | getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | from HasAttributes |
| mixed|array | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | from HasAttributes |
| mixed|array | getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные необработанные значения атрибутов модели. | from HasAttributes |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | from HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | from HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | из HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, был ли изменен модель или какой-либо из заданных атрибутов. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, остались ли модель или все заданные атрибуты неизменными. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, был ли изменен модель или какой-либо из заданных атрибутов. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов. | из HasAttributes |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| array | getChanges()
Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | из HasAttributes |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т.д. | из HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы моделей. | из HasAttributes |
| bool | hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| array | getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса. | из HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов. | из HasAttributes |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов с типом возвращаемого значения "Attribute". | из HasAttributes |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью. | из HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать одного наблюдателя с моделью. | из HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | из HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | из HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | из HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | из HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string $callback)
Зарегистрировать событие модели с диспетчером. | из HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | из HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для заданного события. | из HasEvents |
| mixed | filterModelEventResults(mixed $result)
Фильтр результатов события модели. | из HasEvents |
| static void | retrieved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие извлечённой модели в диспетчере. | из HasEvents |
| static void | saving(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере. | из HasEvents |
| static void | saved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранённой модели в диспетчере. | из HasEvents |
| static void | updating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере. | из HasEvents |
| static void | updated(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновлённой модели в диспетчере. | из HasEvents |
| static void | creating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере. | из HasEvents |
| static void | created(QueuedClosure|Closure|string $callback)
Зарегистрировать событие созданной модели в диспетчере. | из HasEvents |
| static void | replicating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие копирования модели в диспетчере. | из HasEvents |
| static void | deleting(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере. | из HasEvents |
| static void | deleted(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удалённой модели в диспетчере. | из HasEvents |
| static void | flushEventListeners()
Удалить все слушатели событий для модели. | из HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | из HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | из HasEvents |
| static void | unsetEventDispatcher()
Удалить диспетчер событий для моделей. | из HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без запуска событий моделей для любого типа модели. | из HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели. | из HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope. | из HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope модели. | из HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса. | из HasGlobalScopes |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определить динамический обработчик отношений. | из HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному. | из HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному. | из HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение «один ко многим через». | from HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализация нового отношения «один ко многим через». | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один к одному». | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализация нового полиморфного отношения «один к одному». | from HasRelationships |
| BelongsTo | belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение «один ко многим» или «многие ко многим». | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализация нового отношения «принадлежит». | from HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное обратное отношение «один к одному» или «многие ко многим». | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение «один к одному» или «многие ко многим». | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение «один к одному» или «многие ко многим». | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализация нового полиморфного отношения. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного полиморфного класса. | from HasRelationships |
| string | guessBelongsToRelation()
Угадать имя отношения «принадлежит». | from HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение «один ко многим». | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение «один ко многим». | from HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение «многие ко многим через». | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализация нового отношения «многие ко многим через». | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один ко многим». | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализация нового полиморфного отношения «один ко многим». | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение «многие ко многим». | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новую связь BelongsToMany. | из HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфную связь многие-ко-многим. | из HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новую полиморфную связь многие-ко-многим. | из HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфную обратную связь многие-ко-многим. | из HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя связи belongsToMany. | из HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для связи многие-ко-многим. | из HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany. | из HasRelationships |
| bool | touches(string $relation)
Определить, касается ли модель заданной связи. | из HasRelationships |
| void | touchOwners()
Обновить связанные модели. | из HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфной связи. | из HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | из HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | из HasRelationships |
| array | getRelations()
Получить все загруженные связи для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation)
Получить определенную связь. | из HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружена ли заданная связь. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданную связь для модели. | из HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженную связь. | из HasRelationships |
| $this | setRelations(array $relations)
Установить весь массив связей для модели. | из HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные связи. | из HasRelationships |
| $this | unsetRelations()
Удалить все загруженные связи для экземпляра. | из HasRelationships |
| array | getTouchedRelations()
Получить связи, которые обновляются при сохранении. | из HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить связи, которые обновляются при сохранении. | из HasRelationships |
| bool | touch()
Обновить метку последнего изменения модели. | из HasTimestamps |
| void | updateTimestamps()
Обновить метки создания и изменения. | из HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "создано в". | из HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "изменено в". | из HasTimestamps |
| Carbon | freshTimestamp()
Получить свежий timestamp для модели. | из HasTimestamps |
| string | freshTimestampString()
Получить свежий timestamp для модели. | из HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель timestamps. | из HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "created at". | из HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "updated at". | из HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at". | из HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at". | из HasTimestamps |
| array | getHidden()
Получить скрытые атрибуты для модели. | из HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | из HidesAttributes |
| array | getVisible()
Получить видимые атрибуты для модели. | из HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | из HidesAttributes |
| $this | makeVisible(array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми. | из HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если пройден тест на истинность. | из HidesAttributes |
| $this | makeHidden(array|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми. | из HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми, если пройден тест на истинность. | из HidesAttributes |
| array | getFillable()
Получить заполняемые атрибуты для модели. | из GuardsAttributes |
| $this | fillable(array $fillable)
Установить заполняемые атрибуты для модели. | из GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели. | из GuardsAttributes |
| array | getGuarded()
Получить защищенные атрибуты для модели. | из GuardsAttributes |
| $this | guard(array $guarded)
Установить защищенные атрибуты для модели. | из GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели. | из GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового присваивания. | из GuardsAttributes |
| static void | reguard()
Включить ограничения массового присваивания. | из GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded". | из GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный вызываемый объект в режиме "unguarded". | из GuardsAttributes |
| bool | isFillable(string $key)
Определить, может ли данный атрибут быть массово назначен. | из GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищен ли данный ключ. | из GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом. | из GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | из GuardsAttributes |
| array | fillableFromArray(array $attributes) Получить атрибуты, подлежащие заполнению, из заданного массива. | из GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method) Выбросить исключение плохого вызова метода для заданного метода. | из ForwardsCalls |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | |
| 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 | preventLazyLoading(bool $value = true) Запретить леничную загрузку взаимосвязей модели. | |
| static void | handleLazyLoadingViolationUsing(callable|null $callback) Зарегистрировать обработчик, отвечающий за нарушение леничной загрузки. | |
| static mixed | withoutBroadcasting(callable $callback) Выполнить заданный блок кода без трансляции событий модели для всех типов моделей. | |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Принудительное присваивание. | |
| string | qualifyColumn(string $column) Добавить к имени столбца префикс из таблицы модели. | |
| array | qualifyColumns(array $columns) Добавить к именам столбцов префикс из таблицы модели. | |
| Model | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр указанной модели. | |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр существующей модели. | |
| static Builder | on(string|null $connection = null) Начать запросы к модели на заданном соединении. | |
| static Builder | onWriteConnection() Начать запросы к модели на соединении записи. | |
| static Collection|Model[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | |
| static Builder | with(array|string $relations) Начать запросы к модели с леничной загрузкой. | |
| $this | load(array|string $relations) Загрузить связанные отношения модели с леничной загрузкой. | |
| $this | loadMorph(string $relation, array $relations) Загрузить отношения к полиморфной взаимосвязи модели с леничной загрузкой. | |
| $this | loadMissing(array|string $relations) Загрузить отношения модели с леничной загрузкой, если они еще не загружены. | |
| $this | loadAggregate(array|string $relations, string $column, string $function = null) Загрузить агрегации столбцов отношений модели с леничной загрузкой. | |
| $this | loadCount(array|string $relations) Загрузить подсчеты отношений модели с леничной загрузкой. | |
| $this | loadMax(array|string $relations, string $column) Загрузить максимальные значения столбцов отношений модели с леничной загрузкой. | |
| $this | loadMin(array|string $relations, string $column) Загрузить минимальные значения столбцов отношений модели с леничной загрузкой. | |
| $this | loadSum(array|string $relations, string $column) Загрузить суммы столбцов отношений модели с леничной загрузкой. | |
| $this | loadAvg(array|string $relations, string $column) Загрузить средние значения столбцов отношений модели с леничной загрузкой. | |
| $this | loadExists(array|string $relations) Загрузить значения существования связанных моделей с леничной загрузкой. | |
| $this | loadMorphAggregate(string $relation, array $relations, string $column, string $function = null) Загрузить агрегации столбцов отношений полиморфной взаимосвязи модели с леничной загрузкой. | |
| $this | loadMorphCount(string $relation, array $relations) Загрузить подсчеты отношений полиморфной взаимосвязи модели с леничной загрузкой. | |
| $this | loadMorphMax(string $relation, array $relations, string $column) Загрузить максимальные значения столбцов отношений полиморфной взаимосвязи модели с леничной загрузкой. |
| $this | loadMorphMin(string $relation, array $relations, string $column)
Загрузка минимальных значений столбца отношения при полиморфном отношении модели. | |
| $this | loadMorphSum(string $relation, array $relations, string $column)
Загрузка сумм значений столбца отношения при полиморфном отношении модели. | |
| $this | loadMorphAvg(string $relation, array $relations, string $column)
Загрузка средних значений столбца отношения при полиморфном отношении модели. | |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Инкрементировать значение столбца на заданную величину. | |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Декрементировать значение столбца на заданную величину. | |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнение метода инкремента или декремента для модели. | |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | |
| bool | updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции. | |
| bool | updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без повышения событий. | |
| bool | push()
Сохранить модель и все её отношения. | |
| bool | saveQuietly(array $options = [])
Сохранить модель в базе данных без повышения событий. | |
| bool | save(array $options = [])
Сохранить модель в базе данных. | |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции. | |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | |
| bool | performUpdate(Builder $query)
Выполнить операцию обновления модели. | |
| Builder | setKeysForSelectQuery(Builder $query)
Установить ключи для запроса выбора. | |
| mixed | getKeyForSelectQuery()
Получить значение первичного ключа для запроса выбора. | |
| Builder | setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления. | |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели. | |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов. | |
| bool|null | delete()
Удалить модель из базы данных. | |
| bool|null | deleteOrFail()
Удалить модель из базы данных в рамках транзакции. | |
| bool|null | forceDelete()
Выполнить жёсткое удаление мягко удалённой модели. | |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели. | |
| static Builder | query()
Начать запрос для модели. | |
| Builder | newQuery()
Получить новый билдер запросов для таблицы модели. | |
| Builder|Model | newModelQuery()
Получить новый билдер запросов без глобальных ограничений и ссылок «eager loading». | |
| Builder | newQueryWithoutRelationships()
Получить новый билдер запросов без загрузки отношений. | |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные ограничения для данного экземпляра билдера. | |
| Builder|Model | newQueryWithoutScopes()
Получить новый билдер запросов без глобальных ограничений. | |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного ограничения. | |
| Builder | newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый билдер запросов Eloquent для модели. | |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения. | |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели Pivot. | |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель данное ограничение. | |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить указанное именованное ограничение, если это возможно. |
| array | toArray()
Преобразовать экземпляр модели в массив. | |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | |
| array | jsonSerialize()
Преобразовать объект в сериализуемый в JSON. | |
| Модель|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | |
| Модель | replicate(array $except = null)
Создать копию модели в новый, не существующий экземпляр. | |
| bool | is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и относятся ли к одной таблице. | |
| bool | isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми. | |
| Подключение | getConnection()
Получить подключение к базе данных для модели. | |
| string|null | getConnectionName()
Получить текущее имя подключения для модели. | |
| $this | setConnection(string|null $name)
Установить подключение, связанное с моделью. | |
| static Подключение | resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения. | |
| static Интерфейс разрешения подключения | 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()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми. | |
| $this | setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми. | |
| 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(string $childType, mixed $value, string|null $field)
Получить дочерний запрос модели для связанного значения. | |
| Связь | resolveRouteBindingQuery(Модель|Relation $query, mixed $value, string|null $field = null)
Получить модель для связанного значения. | |
| string | getForeignKey()
Получить имя внешнего ключа по умолчанию для модели. | |
| int | getPerPage()
Получить количество моделей на страницу. | |
| $this | setPerPage(int $perPage)
Установить количество моделей на страницу. | |
| static bool | preventsLazyLoading()
Определить, отключено ли ленивое загрузка. | |
| 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() При десериализации модели, проверить, нужно ли ее загружать. |
Подробности
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив всех преобразуемых в массив отношений.
protected array getArrayableItems(array $values)
Получить массив всех преобразуемых в массив значений.
mixed getAttribute(string $key)
Получить атрибут из модели.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
bool isRelation(string $key)
Определить, является ли заданный ключ методом отношения в модели.
protected mixed handleLazyLoadingViolation(string $key)
Обработать нарушение ленивой загрузки.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор для получения атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор атрибута с типом возвращаемого значения "Attribute".
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор получения типа возвращаемого значения "Attribute" для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута, используя его мутатор.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута со значением возврата "Attribute", используя его мутатор.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута, используя его мутатор для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать указанный атрибут, используя пользовательский класс преобразования.
protected mixed getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать указанный атрибут в перечисление.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить указанный атрибут, используя пользовательский класс преобразования.
protected mixed serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать указанный атрибут, используя пользовательский класс преобразования.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования десятичным преобразованием.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута со значением возврата "Attribute".
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута со значением возврата "Attribute", используя его мутатор.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или пригодным для преобразования в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданное JSON-атрибут модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, допускающего преобразование в тип класса.
protected void setEnumCastableAttribute(string $key, BackedEnum $value)
Установить значение атрибута, допускающего преобразование в перечисление.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут-массив с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут-массив или пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать заданное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект.
mixed fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку.
protected string castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку.
static void encryptUsing(Encrypter $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов.
mixed fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой.
protected string asDecimal(float $value, int $decimals)
Возвратить десятичную дробь как строку.
protected Carbon asDate(mixed $value)
Возвратить метку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвратить метку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, является ли заданное значение стандартным форматом даты.
string|null fromDateTime(mixed $value)
Преобразовать DateTime в сохраняемую строку.
protected int asTimestamp(mixed $value)
Возвратить метку времени как Unix-метку.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив / JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, следует ли преобразовать атрибут в родной тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в Date / DateTime для обработки входных данных.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, можно ли преобразовать значение в пользовательский формат Date / DateTime для обработки входных данных.
protected bool isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки входных данных.
protected bool isEncryptedCastable(string $key)
Определить, можно ли преобразовать значение в зашифрованный тип для обработки входных данных.
protected bool isClassCastable(string $key)
Определить, использует ли данный ключ преобразование с помощью пользовательского класса.
protected bool isEnumCastable(string $key)
Определить, использует ли данный ключ преобразование с помощью перечисления.
protected bool isClassDeviable(string $key)
Определить, может ли ключ быть преобразован с помощью пользовательского класса.
protected bool isClassSerializable(string $key)
Определить, может ли ключ быть сериализован с помощью пользовательского класса.
protected mixed resolveCasterClass(string $key)
Определить пользовательский класс преобразователя для данного ключа.
protected string parseCasterClass(string $class)
Обработать указанный класс преобразователя, удалив любые аргументы.
protected void mergeAttributesFromCachedCasts()
Объединить атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель.
protected void mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель.
protected void mergeAttributesFromAttributeCasts()
Объединить атрибуты класса преобразования обратно в модель.
protected array normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского преобразователя класса.
array getAttributes()
Получить все текущие атрибуты модели.
protected array getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
mixed|array getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
$this syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или какие-либо заданные атрибуты изменены.
bool isClean(array|string|null $attributes = null)
Определить, остались ли модель или все заданные атрибуты неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какие-либо заданные атрибуты изменены.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо заданные атрибуты.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для заданного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с помощью мутаторов, преобразований и т.п.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления к массивам моделей.
bool hasAppended(string $attribute)
Возвращает, был ли атрибут аксессора добавлен.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов.
static protected array getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов с типом возвращаемого значения "Attribute".
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью.
protected void registerObserver(object|string $class)
Зарегистрировать одного наблюдателя с моделью.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)
Зарегистрировать событие модели с диспетчером.
protected mixed fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
protected mixed filterModelEventResults(mixed $result)
Отфильтровать результаты событий модели.
static void retrieved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие получения модели с диспетчером.
static void saving(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие копирования модели с диспетчером.
static void deleting(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
static mixed withoutEvents(callable $callback)
Выполнить обратный вызов без запуска событий модели для любого типа модели.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope для модели.
array getGlobalScopes()
Получить глобальные scope для текущего экземпляра класса.
static void resolveRelationUsing(string $name, Closure $callback)
Определить динамический решатель отношений.
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализация нового отношения HasOne.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определение отношения has-one-through.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализация нового отношения HasOneThrough.
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определение полиморфного отношения один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализация нового полиморфного отношения MorphOne.
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определение обратного отношения один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализация нового отношения BelongsTo.
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определение полиморфного, обратного отношения один-к-одному или один-ко-многим.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определение полиморфного, обратного отношения один-к-одному или один-ко-многим.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определение полиморфного, обратного отношения один-к-одному или один-ко-многим.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новую связь MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса морфинга.
protected string guessBelongsToRelation()
Угадать имя отношения «belongs to».
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение «один ко многим».
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новую связь HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение «многие ко многим через».
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новую связь HasManyThrough.
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один ко многим».
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новую связь MorphMany.
BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение «многие ко многим».
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Инициализация нового отношения BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определение полиморфного отношения "многие ко многим".
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Инициализация нового полиморфного отношения "многие ко многим".
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определение обратного полиморфного отношения "многие ко многим".
protected string|null guessBelongsToManyRelation()
Получение имени отношения belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получение имени таблицы для соединения в отношениях "многие ко многим".
string joiningTableSegment()
Получение части имени промежуточной таблицы для отношений belongsToMany.
bool touches(string $relation)
Определение, затрагивает ли модель данное отношение.
void touchOwners()
Обновление связанных отношений модели.
protected array getMorphs(string $name, string $type, string $id)
Получение столбцов полиморфного отношения.
string getMorphClass()
Получение имени класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создание нового экземпляра модели для связанной модели.
array getRelations()
Получение всех загруженных отношений для экземпляра.
mixed getRelation(string $relation)
Получение указанного отношения.
bool relationLoaded(string $key)
Определение, загружено ли заданное отношение.
$this setRelation(string $relation, mixed $value)
Установка заданного отношения для модели.
$this unsetRelation(string $relation)
Удалить загруженные отношения.
$this setRelations(array $relations)
Установить массив отношений модели.
$this withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения.
$this unsetRelations()
Удалить все загруженные отношения для экземпляра.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool touch()
Обновить отметку времени последнего изменения модели.
void updateTimestamps()
Обновить отметки времени создания и изменения.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую отметку времени для модели.
string freshTimestampString()
Получить свежую отметку времени для модели.
bool usesTimestamps()
Определить, использует ли модель отметки времени.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string|null getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string|null getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
array getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
array getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты модели.
$this makeVisible(array|string|null $attributes)
Сделать указанные атрибуты (обычно скрытые) видимыми.
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные атрибуты (обычно скрытые) видимыми, если заданное условие выполняется.
$this makeHidden(array|string|null $attributes)
Скрыть указанные атрибуты (обычно видимые).
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Скрыть указанные атрибуты (обычно видимые), если заданное условие выполняется.
массив getFillable()
Получить атрибуты модели, допускающие заполнение.
$this fillable(массив $fillable)
Установить атрибуты модели, допускающие заполнение.
$this mergeFillable(массив $fillable)
Объединить новые атрибуты, допускающие заполнение, с существующими атрибутами модели.
массив getGuarded()
Получить атрибуты модели, которые не допускают заполнение.
$this guard(массив $guarded)
Установить атрибуты модели, которые не допускают заполнение.
$this mergeGuarded(массив $guarded)
Объединить новые атрибуты, которые не допускают заполнение, с существующими атрибутами модели.
статический void unguard(bool $state = true)
Отключить все ограничения массового назначения.
статический void reguard()
Включить ограничения массового назначения.
статический bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
статический смешанное unguarded(вызываемый $callback)
Выполнить заданный вызываемый элемент без ограничений массового назначения.
bool isFillable(строка $key)
Определить, может ли заданный атрибут быть назначен массово.
bool isGuarded(строка $key)
Определить, является ли заданный ключ защищенным.
защищенный bool isGuardableColumn(строка $key)
Определить, является ли заданный столбец допустимым защищаемым столбцом.
bool totallyGuarded()
Определить, полностью ли защищена модель.
защищенный массив fillableFromArray(массив $attributes)
Получить атрибуты, допускающие заполнение, из заданного массива.
защищенный смешанное forwardCallTo(смешанное $object, строка $method, массив $parameters)
Передать вызов метода заданному объекту.
защищенный смешанное forwardDecoratedCallTo(смешанное $object, строка $method, массив $parameters)
Передать вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.
статический защищенный void throwBadMethodCallException(строка $method)
Выбросить исключение вызова несуществующего метода для заданного метода.
void __construct(массив $attributes = [])
Создать новый экземпляр модели Eloquent.
защищенный void bootIfNotBooted()
Проверить, нужно ли инициализировать модель, и если нужно, сделать это.
статический защищенный void booting()
Выполнить все необходимые действия перед инициализацией модели.
статический защищенный void boot()
Инициализировать модель и ее трейты.
статический защищенный void bootTraits()
Инициализировать все инициализируемые трейты модели.
protected void initializeTraits()
Инициализировать все инициализируемые признаки модели.
static protected 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 preventLazyLoading(bool $value = true)
Запретить леничную загрузку отношений модели.
static void handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, отвечающий за обработку нарушений леничной загрузки.
static mixed withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции любых событий модели для всех типов моделей.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительное массовое назначение.
string qualifyColumn(string $column)
Квалифицировать данное имя столбца по таблице модели.
array qualifyColumns(array $columns)
Квалифицировать указанные столбцы по таблице модели.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр данной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая существует.
static Билдер on(string|null $connection = null)
Начать запросы к модели на данном подключении.
static Билдер onWriteConnection()
Начать запросы к модели на подключении записи.
static Билдер with(array|string $relations)
Начать запросы к модели с леничной загрузкой.
$this load(array|string $relations)
Ленично загрузить отношения модели.
$this loadMorph(string $relation, array $relations)
Загрузка отношений по полиморфному отношению модели.
$this loadMissing(array|string $relations)
Загрузка отношений модели, если они еще не загружены.
$this loadAggregate(array|string $relations, string $column, string $function = null)
Загрузка агрегированных значений столбцов отношения модели.
$this loadCount(array|string $relations)
Загрузка количества отношений модели.
$this loadMax(array|string $relations, string $column)
Загрузка максимальных значений столбца отношения модели.
$this loadMin(array|string $relations, string $column)
Загрузка минимальных значений столбца отношения модели.
$this loadSum(array|string $relations, string $column)
Загрузка сумм значений столбца отношения модели.
$this loadAvg(array|string $relations, string $column)
Загрузка средних значений столбца отношения модели.
$this loadExists(array|string $relations)
Загрузка значений существования связанной модели.
$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)
Загрузка агрегированных значений столбца отношения полиморфного отношения модели.
$this loadMorphCount(string $relation, array $relations)
Загрузка количества отношений полиморфного отношения модели.
$this loadMorphMax(string $relation, array $relations, string $column)
Загрузка максимальных значений столбца отношения полиморфного отношения модели.
$this loadMorphMin(string $relation, array $relations, string $column)
Загрузка минимальных значений столбца отношения полиморфного отношения модели.
$this loadMorphSum(string $relation, array $relations, string $column)
Загрузка сумм значений столбца отношения полиморфного отношения модели.
$this loadMorphAvg(string $relation, array $relations, string $column)
Загрузка средних значений столбца отношения полиморфного отношения модели.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданное значение.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданное значение.
protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения на модели.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции.
bool updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без повышения событий.
bool push()
Сохранить модель и все ее отношения.
bool saveQuietly(array $options = [])
Сохранить модель в базе данных без повышения событий.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSelectQuery()
Получить значение первичного ключа для запроса выборки.
protected Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели для заданных ID.
bool|null delete()
Удалить модель из базы данных.
bool|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Выполнить жесткое удаление мягко удаленной модели.
Этот метод защищает разработчиков от запуска forceDelete, когда этот трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели.
static Builder query()
Начать запрос к модели.
Builder newQuery()
Получить новый билдер запросов для таблицы модели.
Builder|Модель newModelQuery()
Получить новый билдер запросов, не имеющий глобальных ограничений или ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый билдер запросов без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные ограничения для этого экземпляра билдера.
Builder newQueryWithoutScope(Ограничение|string $scope)
Получить новый экземпляр запроса без заданного ограничения.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
Builder|Модель newEloquentBuilder(Builder $query)
Создать новый билдер Eloquent запросов для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи.
bool hasNamedScope(string $scope)
Определить, есть ли у модели заданное ограничение.
mixed callNamedScope(string $scope, array $parameters = [])
Применить указанное именованное ограничение, если возможно.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемое в JSON значение.
Модель|null fresh(array|string $with = [])
Заново загрузить экземпляр модели из базы данных.
$this refresh()
Заново загрузить текущий экземпляр модели с новыми атрибутами из базы данных.
Модель replicate(array $except = null)
Клонировать модель в новую, не существующую запись.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
string|null getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string|null $name)
Установить подключение, связанное с моделью.
static Подключение resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключений для моделей.
string getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
string getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
string getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
string getKeyType()
Получить тип автоинкрементируемого ключа.
$this setKeyType(string $type)
Установить тип данных для первичного ключа.
bool getIncrementing()
Получить значение, указывающее, являются ли ID инкрементируемыми.
$this setIncrementing(bool $value)
Установить, являются ли ID инкрементируемыми.
mixed getKey()
Получить значение первичного ключа модели.
mixed getQueueableId()
Получить идентификатор для очереди сущности.
array getQueueableRelations()
Получить отношения для очереди сущности.
string|null getQueueableConnection()
Получить подключение для очереди сущности.
mixed getRouteKey()
Получить значение ключа маршрута модели.
string getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(mixed $value, string|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)
Получить дочернюю модель для привязанного значения.
protected Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос дочерней модели для привязанного значения.
Связь resolveRouteBindingQuery(Модель|Relation $query, mixed $value, string|null $field = null)
Получить модель для привязанного значения.
string getForeignKey()
Получить имя полей внешнего ключа для модели.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
static bool preventsLazyLoading()
Определить, отключена ли ленивая загрузка.
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()
При десериализации модели проверить, требуется ли её загрузка.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Model.html