Spec-Zone.ru › Laravel 5.7

HasAttributes

trait HasAttributes (View source)

Свойства

protected array $attributes Атрибуты модели.
protected array $original Исходное состояние атрибутов модели.
protected array $changes Изменённые атрибуты модели.
protected array $casts Атрибуты, которые должны быть преобразованы в базовые типы.
protected array $dates Атрибуты, которые должны быть преобразованы в даты.
protected string $dateFormat Формат хранения столбцов даты модели.
protected array $appends Доступ к методам, которые добавляют данные в массив модели.
static bool $snakeAttributes Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах.
static protected array $mutatorCache Кэш мутированных атрибутов для каждого класса.

Методы

массив attributesToArray()

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

массив addDateAttributesToArray(массив $attributes)

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

массив addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)

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

массив addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)

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

массив getArrayableAttributes()

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

массив getArrayableAppends()

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

массив relationsToArray()

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

массив getArrayableRelations()

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

массив getArrayableItems(массив $values)

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

смешанный тип getAttribute(строка $key)

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

смешанный тип getAttributeValue(строка $key)

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

смешанный тип getAttributeFromArray(строка $key)

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

смешанный тип getRelationValue(строка $key)

Получить связь.

смешанный тип getRelationshipFromMethod(строка $method)

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

логическое значение hasGetMutator(строка $key)

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

смешанный тип mutateAttribute(строка $key, смешанный тип $value)

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

смешанный тип mutateAttributeForArray(строка $key, смешанный тип $value)

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

смешанный тип castAttribute(строка $key, смешанный тип $value)

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

строка getCastType(строка $key)

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

логическое значение isCustomDateTimeCast(строка $cast)

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

смешанный тип setAttribute(строка $key, смешанный тип $value)

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

логическое значение hasSetMutator(строка $key)

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

смешанный тип setMutatedAttributeValue(строка $key, смешанный тип $value)

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

логическое значение isDateAttribute(строка $key)

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

$this fillJsonAttribute(строка $key, смешанный тип $value)

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

$this getArrayAttributeWithValue(строка $path, строка $key, смешанный тип $value)

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

массив getArrayAttributeByKey(строка $key)

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

строка castAttributeAsJson(строка $key, смешанный тип $value)

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

строка asJson(смешанный тип $value)

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

смешанный тип fromFloat(смешанный тип $value)

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

смешанный тип fromJson(строка $value, логическое значение $asObject = false)

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

Carbon asDate(смешанный тип $value)

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

Carbon asDateTime(смешанный тип $value)

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

логическое значение isStandardDateFormat(строка $value)

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

строка fromDateTime(DateTime|целое число $value)

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

целое число asTimestamp(смешанный тип $value)

Возвратить метку времени как временную метку Unix.

строка serializeDate(DateTimeInterface $date)

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

массив getDates()

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

строка getDateFormat()

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

$this setDateFormat(строка $format)

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

логическое значение hasCast(строка $key, массив|строка|null $types = null)

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

массив getCasts()

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

логическое значение isDateCastable(строка $key)

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

логическое значение isJsonCastable(строка $key)

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

массив getAttributes()

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

$this setRawAttributes(массив $attributes, логическое значение $sync = false)

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

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

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

array only(array|mixed $attributes)

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

$this syncOriginal()

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

$this syncOriginalAttribute(string $attribute)

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

$this syncChanges()

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

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

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

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

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

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

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

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

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

array getDirty()

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

array getChanges()

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

bool originalIsEquivalent(string $key, mixed $current)

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

$this append(array|string $attributes)

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

$this setAppends(array $appends)

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

array getMutatedAttributes()

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

static void cacheMutatedAttributes(string $class)

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

static array getMutatorMethods(mixed $class)

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

Подробности

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

protected array getArrayableAttributes()

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

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

array

protected array getArrayableAppends()

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

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

array

array relationsToArray()

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

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

array

protected array getArrayableRelations()

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

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

array

protected array getArrayableItems(array $values)

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

Параметры

array $values

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

array

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

string $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

string $method

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

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

protected bool isCustomDateTimeCast(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

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

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

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 $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 fromFloat(mixed $value)

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

Parameters

mixed $value

Return Value

mixed

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

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

Parameters

string $value
bool $asObject

Return Value

mixed

protected Carbon asDate(mixed $value)

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

Parameters

mixed $value

Return Value

Carbon

protected Carbon asDateTime(mixed $value)

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

Parameters

mixed $value

Return Value

Carbon

protected bool isStandardDateFormat(string $value)

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

Parameters

string $value

Return Value

bool

string fromDateTime(DateTime|int $value)

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

Parameters

DateTime|int $value

Return Value

string

protected int asTimestamp(mixed $value)

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

Parameters

mixed $value

Return Value

int
END_OF_DOCUMENT_MARKER

protected string serializeDate(DateTimeInterface $date)

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

Parameters

DateTimeInterface $date

Return Value

string

array getDates()

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

Return Value

array

string getDateFormat()

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

Return Value

string

$this setDateFormat(string $format)

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

Parameters

string $format

Return Value

$this

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

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

Parameters

string $key
array|string|null $types

Return Value

bool

array getCasts()

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

Return Value

array

protected bool isDateCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isJsonCastable(string $key)

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

Parameters

string $key

Return Value

bool

array getAttributes()

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

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

array only(array|mixed $attributes)

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

Parameters

array|mixed $attributes

Return Value

array

$this syncOriginal()

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

Return Value

$this

$this syncOriginalAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

$this

$this syncChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

Определить, были ли изменены заданные атрибуты.

Parameters

array $changes
array|string|null $attributes

Return Value

bool

array getDirty()

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

Return Value

array

array getChanges()

Получить изменённые атрибуты.

Return Value

array

protected bool originalIsEquivalent(string $key, mixed $current)

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

Parameters

string $key
mixed $current

Return Value

bool

$this append(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this setAppends(array $appends)

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

Параметры

массив $appends

Значение результата

$this

array getMutatedAttributes()

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

Значение результата

массив

static void cacheMutatedAttributes(string $class)

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

Параметры

строка $class

Значение результата

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

смешанный тип $class

Значение результата

массив

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Concerns/HasAttributes.html

Spec-Zone.ru

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