HasAttributes
trait HasAttributes (View source)
Свойства
| protected array | $attributes | Атрибуты модели. | |
| protected array | $original | Исходное состояние атрибутов модели. | |
| protected array | $changes | Измененные атрибуты модели. | |
| protected array | $casts | Атрибуты, которые должны быть преобразованы. | |
| protected array | $classCastCache | Атрибуты, преобразованные с помощью пользовательских классов. | |
| protected array | $attributeCastCache | Атрибуты, преобразованные с использованием мутаторов атрибутов с типом возвращаемого значения "Attribute". | |
| static protected string[] | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | |
| protected array | $appends | Доступные методы, добавляющие значения к массиву модели. | |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах. | |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | |
| static protected array | $attributeMutatorCache | Кэш мутированных атрибутов с типом возвращаемого значения "Attribute" для каждого класса. | |
| static protected array | $getAttributeMutatorCache | Кэш мутированных, получаемых атрибутов с типом возвращаемого значения "Attribute" для каждого класса. | |
| static protected array | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых атрибутов с типом возвращаемого значения "Attribute" для каждого класса. | |
| static protected array | $castTypeCache | Кэш преобразованных типов преобразования. | |
| static Encrypter|null | $encrypter | Экземпляр шифровальщика, используемый для шифрования атрибутов. |
Методы
| void | initializeHasAttributes()
Инициализировать признак. | |
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов. | |
| массив | getArrayableAttributes()
Получить массив атрибутов, пригодных для преобразования в массив. | |
| массив | getArrayableAppends()
Получить все добавляемые значения, пригодные для преобразования в массив. | |
| массив | relationsToArray()
Получить связи модели в виде массива. | |
| массив | getArrayableRelations()
Получить массив связей, пригодных для преобразования в массив. | |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, пригодных для преобразования в массив. | |
| bool | hasAttribute(строка $key)
Определить, существует ли атрибут в модели. | |
| смешанный | getAttribute(строка $key)
Получить атрибут из модели. | |
| null | throwMissingAttributeExceptionIfApplicable(строка $key)
Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent. | |
| смешанный | getAttributeValue(строка $key)
Получить простой атрибут (не связь). | |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | |
| смешанный | getRelationValue(строка $key)
Получить связь. | |
| bool | isRelation(строка $key)
Определить, является ли заданный ключ методом связи в модели. | |
| смешанный | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение связи из метода. | |
| bool | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | |
| bool | hasAttributeMutator(строка $key)
Определить, существует ли мутатор атрибута с возвращаемым типом "Attribute". | |
| bool | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор получения атрибута с возвращаемым типом "Attribute". | |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора. | |
| смешанный | mutateAttributeMarkedAttribute(строка $key, смешанный $value)
Получить значение атрибута с возвращаемым типом "Attribute" с использованием его мутатора. | |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | |
| массив | ensureCastsAreStringValues(массив $casts)
Убедиться, что заданные преобразования являются строками. | |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут в базовый тип PHP. | |
| смешанный | getClassCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут с помощью пользовательского класса преобразования. | |
| смешанный | getEnumCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут в перечисление. | |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | |
| смешанный | deviateClassCastableAttribute(строка $method, строка $key, смешанный $value)
Увеличить или уменьшить заданный атрибут с использованием пользовательского класса преобразования. | |
| смешанный | serializeClassCastableAttribute(строка $key, смешанный $value)
Сериализовать заданный атрибут с использованием пользовательского класса преобразования. | |
| bool | isCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | |
| bool | isImmutableCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | |
| bool | isDecimalCast(строка $cast)
Определить, является ли тип преобразования десятичным преобразованием. | |
| смешанный | setAttribute(строка $key, смешанный $value)
Установить заданный атрибут в модели. | |
| bool | hasSetMutator(строка $key)
Определить, существует ли мутатор установки для атрибута. | |
| bool | hasAttributeSetMutator(строка $key)
Определить, существует ли мутатор установки атрибута с возвращаемым типом "Attribute". | |
| смешанный | setMutatedAttributeValue(строка $key, смешанный $value)
Установить значение атрибута с использованием его мутатора. | |
| смешанный | setAttributeMarkedMutatedAttributeValue(строка $key, смешанный $value)
Установить значение атрибута с возвращаемым типом "Attribute" с использованием его мутатора. | |
| bool | isDateAttribute(строка $key)
Определить, является ли заданный атрибут датой или пригодным для преобразования в дату. | |
| $this | fillJsonAttribute(строка $key, смешанный $value)
Установить заданный JSON-атрибут в модели. | |
| void | setClassCastableAttribute(строка $key, смешанный $value)
Установить значение атрибута, преобразуемого в класс. | |
| void | setEnumCastableAttribute(строка $key, UnitEnum|строка|целое $value)
Установить значение атрибута, преобразуемого в перечисление. |
| UnitEnum|BackedEnum | getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр перечисления по заданному классу и значению. | |
| string|int | getStorableEnumValue(string $expectedEnum, UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить массив атрибутов с заданным ключом и установленным значением. | |
| array | getArrayAttributeByKey(string $key)
Получить массив атрибутов по ключу или вернуть пустой массив, если атрибут не задан. | |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | |
| string | asJson(mixed $value)
Кодировать заданное значение в JSON. | |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | |
| static void | encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов. | |
| static Encrypter | currentEncrypter()
Получить текущий используемый шифратор модели. | |
| string | castAttributeAsHashedString(string $key, mixed $value)
Преобразовать заданный атрибут в хэшированную строку. | |
| mixed | fromFloat(mixed $value)
Декодировать заданное значение с плавающей точкой. | |
| string | asDecimal(float|string $value, int $decimals)
Вернуть десятичное значение как строку. | |
| Carbon | asDate(mixed $value)
Вернуть временную метку как объект DateTime с временем, установленным в 00:00:00. | |
| Carbon | asDateTime(mixed $value)
Вернуть временную метку как объект DateTime. | |
| bool | isStandardDateFormat(string $value)
Определить, является ли заданное значение стандартным форматом даты. | |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в сохраняемую строку. | |
| int | asTimestamp(mixed $value)
Вернуть временную метку как Unix-временную метку. | |
| string | serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON. | |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | |
| string | getDateFormat()
Получить формат дат, хранимых в базе данных. | |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в родной тип. | |
| array | getCasts()
Получить атрибуты, которые должны быть преобразованы. | |
| array | casts()
Получить атрибуты, которые должны быть преобразованы. | |
| bool | isDateCastable(string $key)
Определить, может ли значение быть преобразовано в Date / DateTime для входных данных. | |
| bool | isDateCastableWithCustomFormat(string $key)
Определить, может ли значение быть преобразовано в пользовательский формат Date / DateTime для входных данных. | |
| bool | isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входных данных. | |
| bool | isEncryptedCastable(string $key)
Определить, может ли значение быть преобразовано в зашифрованное значение для входных данных. | |
| bool | isClassCastable(string $key)
Определить, использует ли заданный ключ пользовательский класс для преобразования. | |
| bool | isEnumCastable(string $key)
Определить, использует ли заданный ключ перечисление для преобразования. | |
| bool | isClassDeviable(string $key)
Определить, может ли ключ быть преобразован в пользовательский класс. | |
| bool | isClassSerializable(string $key)
Определить, может ли ключ быть сериализован в пользовательский класс. | |
| mixed | resolveCasterClass(string $key)
Определить пользовательский класс-преобразователь для заданного ключа. | |
| string | parseCasterClass(string $class)
Распарсить заданный класс-преобразователь, удалив любые аргументы. | |
| void | mergeAttributesFromCachedCasts()
Объединить класс-преобразователь и атрибуты-преобразования обратно в модель. | |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса-преобразователя обратно в модель. | |
| void | mergeAttributesFromAttributeCasts()
Объединить атрибуты класса-преобразователя обратно в модель. | |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса-преобразователя. | |
| array | getAttributes()
Получить все текущие атрибуты модели. | |
| array | getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки. | |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | |
| 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)
Определить, была ли изменена модель или какой-либо из заданных атрибутов при последнем сохранении модели. | |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов при последнем сохранении модели. | |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | |
| array | getDirtyForUpdate()
Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления. | |
| array | getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели. | |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | |
| 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 array | getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов. | |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов с типом возвращаемого значения "Attribute". |
Details
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)
Определить, существует ли мутатор get для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор "Attribute" для атрибута.
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор get типа "Attribute" для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута типа "Attribute" с использованием его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые типы преобразования с существующими для модели.
protected 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)
Определить, существует ли мутатор для установки атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор установки атрибута с типом возврата "Attribute".
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с типом возврата "Attribute" с помощью его мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс.
protected void setEnumCastableAttribute(string $key, 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)
Получить массив атрибутов со заданным ключом и установленным значением.
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)
Определить, может ли значение быть преобразовано в дату / 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".
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Concerns/HasAttributes.html