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