Spec-Zone.ru › Laravel 11

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

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

Return Value

void

array attributesToArray()

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

Return Value

array

protected array addDateAttributesToArray(array $attributes)

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

Parameters

array $attributes

Return Value

array

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

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

Parameters

array $attributes
array $mutatedAttributes

Return Value

array

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

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

Parameters

array $attributes
array $mutatedAttributes

Return Value

array

protected array getArrayableAttributes()

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

Return Value

array

protected array getArrayableAppends()

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

Return Value

array

array relationsToArray()

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

Return Value

array

protected array getArrayableRelations()

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

Return Value

array

protected array getArrayableItems(array $values)

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

Parameters

array $values

Return Value

array

bool hasAttribute(string $key)

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

Parameters

string $key

Return Value

bool

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

string $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

string $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

string $key

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

mixed

bool isRelation(string $key)

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

Параметры

string $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

string $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

string $method

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

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

$this mergeCasts(array $casts)

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

Параметры

array $casts

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

$this

protected array ensureCastsAreStringValues(array $casts)

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

Параметры

array $casts

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

array

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

Преобразовать атрибут в базовый тип PHP.

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected string getCastType(string $key)

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

Параметры

string $key

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

string

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

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

Parameters

string $method
string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isDateAttribute(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

void

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

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

Parameters

string $key
UnitEnum|string|int $value

Return Value

void

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

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

Parameters

string $enumClass
string|int $value

Return Value

UnitEnum|BackedEnum

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

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

Parameters

string $expectedEnum
UnitEnum|BackedEnum $value

Return Value

string|int

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

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

Parameters

string $path
string $key
mixed $value

Return Value

$this

protected array getArrayAttributeByKey(string $key)

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

Parameters

string $key

Return Value

array

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

Преобразовать заданный атрибут в JSON.

Parameters

string $key
mixed $value

Return Value

string

protected string asJson(mixed $value)

Кодировать заданное значение как JSON.

Parameters

mixed $value

Return Value

string

mixed fromJson(string $value, bool $asObject = false)

Декодировать заданный JSON обратно в массив или объект.

Параметры

string $value
bool $asObject

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

mixed

mixed fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

Параметры

string $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

string

static void encryptUsing(Encrypter|null $encrypter)

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

Параметры

Encrypter|null $encrypter

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

void

static protected Encrypter currentEncrypter()

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

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

Encrypter

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

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

Параметры

string $key
mixed $value

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

string

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float|string $value
int $decimals

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

string

protected Carbon asDate(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

string $value

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

bool

string|null fromDateTime(mixed $value)

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

Параметры

mixed $value

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

string|null

protected int asTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected array casts()

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

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

array

protected bool isDateCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isJsonCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isEncryptedCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isClassCastable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isEnumCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isClassDeviable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isClassSerializable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Parameters

string $key

Return Value

mixed

protected string parseCasterClass(string $class)

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

Parameters

string $class

Return Value

string

protected void mergeAttributesFromCachedCasts()

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

Return Value

void

protected void mergeAttributesFromClassCasts()

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

Return Value

void

protected void mergeAttributesFromAttributeCasts()

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

Return Value

void

protected array normalizeCastClassResponse(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

array

array getAttributes()

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

Return Value

array

protected array getAttributesForInsert()

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

Return Value

array

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

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

Parameters

array $attributes
bool $sync

Return Value

$this

mixed|array getOriginal(string|null $key = null, mixed $default = null)

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

mixed|array getRawOriginal(string|null $key = null, mixed $default = null)

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

array only(array|mixed $attributes)

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

Parameters

array|mixed $attributes

Return Value

array

$this syncOriginal()

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

Return Value

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

$this discardChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array $changes
array|string|null $attributes

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

bool

array getDirty()

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

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

array

protected array getDirtyForUpdate()

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

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

array

array getChanges()

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

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

array

bool originalIsEquivalent(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

$this append(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

array getAppends()

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

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

array

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(object|string $classOrInstance)

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

Параметры

object|string $classOrInstance

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API