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