Trait EntityTrait
Сущность представляет собой одну строку результата из репозитория. Она предоставляет методы для извлечения и сохранения свойств, связанных в этой строке.
Прямые пользователи
Краткое описание свойств
-
$_accessibleprotectedarrayСловарь свойств в этой сущности, которые можно безопасно назначать, каждое имя свойства указывает на булево значение, указывающее его статус. Пустой массив означает, что доступны нет свойств.
- Содержит кэшированный список методов получения/установки по классу.
array -
$_classNameprotectedСодержит имя класса для объекта экземпляра.string -
$_dirtyprotectedarrayСодержит список свойств, которые были изменены или добавлены после того, как этот объект был первоначально создан.
-
$_errorsprotectedСписок ошибок по полю, как хранятся в этом объекте.array -
$_hiddenprotectedarrayСписок имён свойств, которые не должны включаться в JSON или массиве представления этой сущности.
-
$_invalidprotectedСписок недопустимых полей и их данных для ошибок при валидации/патчинге.array -
$_newprotectedbooleanУказывает, сохранена ли эта сущность или ещё нет. Сущности по умолчанию предполагают, что они новые. Вы можете использовать Table::persisted() для установки флага new на сущности, основываясь на записях в базе данных.
-
$_originalprotectedСодержит все изменённые свойства и их исходные значения для этой сущности.array -
$_propertiesprotectedСодержит все свойства и их значения для этой сущности.array -
$_registryAliasprotectedПсевдоним репозитория, из которого пришла эта сущность.string -
$_virtualprotectedarrayСписок вычисляемых или виртуальных полей, которые должны включаться в JSON или массиве представления этой сущности. Если поле присутствует как в _hidden, так и в _virtual, поле не будет присутствовать в массиве/JSON-версиях сущности.
Краткое описание методов
- __debugInfo() public
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
- __get() publicМагический метод доступа к свойствам, установленным в этом объекте
- __isset() public
Возвращает, содержит ли этот объект свойство с именем $property, независимо от того, пусто оно или нет.
- __set() publicМагический метод установки для добавления или изменения свойства в этом объекте
- __toString() publicВозвращает строковое представление этого объекта в удобочитаемом формате.
- __unset() publicУдаляет свойство из этого объекта
-
Получение имени метода доступа к свойству Методы доступа (доступные или нет) кешируются в $_accessors
- _nestedErrors() protectedВспомогательный метод для получения ошибок во вложенных объектах
- _readError() protectedСчитывает ошибку(и) из одного или нескольких объектов.
- _readHasErrors() protectedСчитывает наличие ошибок для одного или нескольких объектов.
-
Хранит информацию о том, можно ли изменить или установить значение свойства в этом объекте. Специальное свойство
*также может быть помечено как доступное или защищенное, что означает, что любое другое указанное ранее свойство примет его значение. Например,$entity->accessible('*', true)означает, что любое не указанное ранее свойство будет по умолчанию доступно. - clean() public
Помечает весь объект как чистый, что означает, что он будет выглядеть так, как будто никакие свойства не были изменены или добавлены. Это полезный вызов для начальной загрузки объекта
-
Устанавливает состояние грязности одного свойства. Если вызывается без второго аргумента, возвращает, было ли свойство изменено или нет после создания объекта.
-
Устанавливает сообщения об ошибках для поля или списка полей. Когда вызывается без второго аргумента, возвращает ошибки валидации для указанных полей. Если вызывается без аргументов, возвращает все сообщения об ошибках валидации, сохраненные в этом объекте и любом другом вложенном объекте.
- extract() public
Возвращает массив с запрошенными свойствами, сохраненными в этом объекте, индексированными по имени свойства
- extractOriginal() public
Возвращает массив с запрошенными исходными свойствами, сохраненными в этом объекте, индексированными по имени свойства.
- extractOriginalChanged() public
Возвращает массив только с исходными свойствами, сохраненными в этом объекте, индексированными по имени свойства.
- get() publicВозвращает значение свойства по имени
- getDirty() publicВозвращает грязные свойства.
- getError() publicВозвращает сообщения об ошибках валидации для поля
- getErrors() publicВозвращает все сообщения об ошибках валидации.
- getHidden() publicВозвращает скрытые свойства.
- getInvalid() publicВозвращает список невалидных полей и их данных для ошибок при валидации/патчинге
- getInvalidField() publicВозвращает одиночное значение невалидного поля. Возвращает null, если не задано.
- getOriginal() publicВозвращает значение исходного свойства по имени
- getOriginalValues() publicВозвращает все исходные значения объекта.
- getSource() publicВозвращает псевдоним репозитория, из которого этот объект был получен.
- getVirtual() publicВозвращает виртуальные свойства этого объекта.
- has() public
Возвращает, содержит ли этот объект свойство с именем $property, содержащее ненулевое значение.
- hasErrors() publicВозвращает, есть ли ошибки в этом объекте.
- hasValue() publicПроверяет, имеет ли свойство значение.
- Получение/Установка скрытых свойств этого объекта.
- Помечает поле как невалидное и не подлежащее патчингу в объекте.
- isAccessible() publicПроверяет, доступно ли свойство
- isDirty() publicПроверяет, является ли объект грязным или отдельное свойство грязным.
- isEmpty() publicПроверяет, пусто ли свойство
- isNew() public
Возвращает, был ли этот объект сохранен ранее. Этот метод может вернуть null в случае отсутствия предварительной информации о состоянии этого объекта.
- jsonSerialize() publicВозвращает свойства, которые будут сериализованы в JSON
- offsetExists() publicРеализация isset($entity);
- offsetGet() publicРеализация $entity[$offset];
- offsetSet() publicРеализация $entity[$offset] = $value;
- offsetUnset() publicРеализация unset($result[$offset]);
- set() publicУстанавливает отдельное свойство внутри этого объекта.
- setAccess() public
Хранит информацию о том, можно ли изменить или установить значение свойства в этом объекте. Специальное свойство
*также может быть помечено как доступное или защищенное, что означает, что любое другое указанное ранее свойство примет его значение. Например,$entity->setAccess('*', true)означает, что любое не указанное ранее свойство будет по умолчанию доступно. - setDirty() publicУстанавливает состояние грязности одного свойства.
- setError() publicУстанавливает ошибки для одного поля
- setErrors() publicУстанавливает сообщения об ошибках для объекта
- setHidden() publicУстанавливает скрытые свойства.
- setInvalid() publicПомечает поля как невалидные и не подлежащие патчингу в объекте.
- setInvalidField() publicПомечает поле как невалидное и не подлежащее патчингу в объекте.
- setSource() publicУстанавливает псевдоним источника
- setVirtual() publicУстанавливает виртуальные свойства этого объекта.
- Возвращает псевдоним хранилища, из которого был получен этот сущность.
- toArray() public
Возвращает массив со всеми свойствами, которые были установлены для этой сущности
- unsetProperty() publicУдаляет свойство или список свойств из этой сущности
- Получить/установить виртуальные свойства этой сущности.
- visibleProperties() publicПолучить список видимых свойств.
Подробное описание методов
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array__get()source public
__get( string $property )
Магический геттер для доступа к свойствам, которые были установлены в этой сущности
Параметры
- string
$property - Имя свойства для доступа
Возвращает
mixed__isset()source public
__isset( string $property )
Возвращает, содержит ли эта сущность свойство с именем $property, независимо от того, пустое оно или нет.
Параметры
- string
$property - Свойство для проверки.
Возвращает
booleanСм. также
\Cake\ORM\Entity::has()__set()source public
__set( string $property , mixed $value )
Магический сеттер для добавления или изменения свойства в этой сущности
Параметры
- string
$property - Имя свойства для установки
- mixed
$value - Значение для установки свойства
__toString()source public
__toString( )
Возвращает строковое представление этого объекта в удобочитаемом формате.
Возвращает
string__unset()source public
__unset( string $property )
Удаляет свойство из этой сущности
Параметры
- string
$property - Свойство для удаления
_accessor()source protected static
_accessor( string $property , string $type )
Получить имя метода-акцессора Методы-акцессоры (доступные или нет) кэшируются в $_accessors
Параметры
- string
$property - имя поля для получения имени геттера
- string
$type - тип акцессора ('get' или 'set')
Возвращает
stringимя метода или пустую строку (метод недоступен)
_nestedErrors()source protected
_nestedErrors( string $field )
Вспомогательный метод для получения ошибок во вложенных сущностях
Параметры
- string
$field - поле в этой сущности для проверки ошибок
Возвращает
arrayошибки во вложенной сущности, если есть
_readError()source protected
_readError( array|Cake\Datasource\EntityInterface $object , string|null $path = null )
Считывание ошибки(ок) из одного или нескольких объектов.
Параметры
- array|
Cake\Datasource\EntityInterface$object - Объект для чтения ошибок.
- string|null
$pathнеобязательно null - Имя поля для ошибок.
Возвращает
array_readHasErrors()source protected
_readHasErrors( mixed $object )
Проверка наличия ошибок для одного или нескольких объектов.
Параметры
- mixed
$object - Объект для чтения ошибок.
Возвращает
booleanaccessible()source public deprecated
accessible( string|array $property , boolean|null $set = null )
Сохраняет возможность изменения или установки значения свойства в этой сущности. Специальное свойство * также может быть помечено как доступное или защищенное, что означает, что любое другое указанное ранее свойство примет его значение. Например, $entity->accessible('*', true) означает, что любое свойство, которое еще не указано, по умолчанию будет доступным.
Вы также можете вызвать этот метод с массивом свойств, в котором каждый из них получит значение доступности, указанное во втором аргументе.
Пример:
$entity->accessible('id', true); // Mark id as not protected
$entity->accessible('author_id', false); // Mark author_id as protected
$entity->accessible(['id', 'user_id'], true); // Mark both properties as accessible
$entity->accessible('*', false); // Mark all properties as protected Если вызывается без второго параметра, он вернет, можно ли установить свойство.
Пример:
$entity->accessible('id'); // Returns whether it can be set or not Устаревшее
3.4.0 Используйте EntityTrait::setAccess() и EntityTrait::isAccessible()Параметры
- string|array
$property - одно или список свойств для изменения доступности
- boolean|null
$setнеобязательно null true помечает свойство как доступное, false помечает его как защищенное.
Возвращает
$this|bool
clean()source public
clean( )
Устанавливает всю сущность как чистую, что означает, что она будет выглядеть так, как будто ни одно свойство не было изменено или добавлено. Это полезный вызов для начальной загрузки объекта.
dirty()source public deprecated
dirty( string|null $property = null , null|boolean $isDirty = null )
Устанавливает состояние «изменен» для одного свойства. Если вызывается без второго аргумента, возвращает, было ли свойство изменено после создания объекта.
Без аргументов возвращает, есть ли в сущности измененные свойства
Устаревшее
3.4.0 Используйте EntityTrait::setDirty() и EntityTrait::isDirty()Параметры
- string|null
$propertyнеобязательно null - поле для установки или проверки состояния
- null|boolean
$isDirtyнеобязательно null true означает, что свойство было изменено, false означает, что оно не было изменено, а null заставит функцию вернуть текущее состояние для этого свойства
Возвращает
booleanБыло ли свойство изменено
errors()source public deprecated
errors( string|array|null $field = null , string|array|null $errors = null , boolean $overwrite = false )
Устанавливает сообщения об ошибках для поля или списка полей. Без второго аргумента возвращает сообщения об ошибках проверки для указанных полей. Без аргументов возвращает все сообщения об ошибках проверки, хранящиеся в этой сущности и любых других вложенных сущностях.
Пример
// Sets the error messages for a single field
$entity->errors('salary', ['must be numeric', 'must be a positive number']);
// Returns the error messages for a single field
$entity->getErrors('salary');
// Returns all error messages indexed by field name
$entity->getErrors();
// Sets the error messages for multiple fields at once
$entity->getErrors(['salary' => ['message'], 'name' => ['another message']); При использовании в качестве установщика этот метод вернёт текущую экземпляр сущности для цепочки методов.
Устаревшее
3.4.0 Используйте EntityTrait::setError(), EntityTrait::setErrors(), EntityTrait::getError() и EntityTrait::getErrors()Параметры
- string|array|null
$fieldнеобязательно null - Поле для получения ошибок или массив ошибок для установки.
- string|array|null
$errorsнеобязательно null - Ошибки для установки для $field
- boolean
$overwriteнеобязательно false - Перезаписывать ли существующие ошибки для $field
Возвращает
array|Cake\Datasource\EntityTrait$this
extract()source public
extract( array $properties , boolean $onlyDirty = false )
Возвращает массив с запрошенными свойствами, сохранёнными в этом объекте, индексированными по имени свойства.
Параметры
- массив
$properties - список свойств, которые должны быть возвращены
- boolean
$onlyDirtyнеобязательный false - Возвращает запрошенное свойство только в том случае, если оно изменено.
Возвращает
массивextractOriginal()source public
extractOriginal( array $properties )
Возвращает массив с запрошенными исходными свойствами, сохранёнными в этом объекте, индексированными по имени свойства.
Свойства, которые не изменены со своего исходного значения, будут включены в возвращаемое значение этого метода.
Параметры
- массив
$properties - Список свойств, которые должны быть возвращены
Возвращает
массивextractOriginalChanged()source public
extractOriginalChanged( array $properties )
Возвращает массив только с исходными свойствами, сохранёнными в этом объекте, индексированными по имени свойства.
Этот метод вернёт только свойства, которые были изменены с момента создания объекта. Неизменённые свойства будут опущены.
Параметры
- массив
$properties - Список свойств, которые должны быть возвращены
Возвращает
массивget()source public
get( string $property )
Возвращает значение свойства по имени.
Параметры
- строка
$property - имя свойства, которое нужно получить
Возвращает
смешанноеВыбрасывает
InvalidArgumentExceptionесли передано пустое имя свойства
getError()source public
getError( string $field )
Возвращает ошибки валидации для поля.
Параметры
- строка
$field - Имя поля, для которого нужно получить ошибки
Возвращает
массивgetInvalid()source public
getInvalid( )
Получает список недопустимых полей и их данных для ошибок при валидации/патчинге.
Возвращает
массивgetInvalidField()source public
getInvalidField( string $field )
Получает единственное значение недопустимого поля. Возвращает null, если не задано.
Параметры
- строка
$field - Имя поля.
Возвращает
смешанноеgetOriginal()source public
getOriginal( string $property )
Возвращает значение исходного свойства по имени.
Параметры
- строка
$property - имя свойства, для которого нужно получить исходное значение.
Возвращает
смешанноеВыбрасывает
InvalidArgumentExceptionесли передано пустое имя свойства.
getOriginalValues()source public
getOriginalValues( )
Возвращает все исходные значения объекта.
Возвращает
массивgetSource()source public
getSource( )
Возвращает псевдоним хранилища, из которого был получен этот объект.
Возвращает
строкаgetVirtual()source public
getVirtual( )
Получает виртуальные свойства этого объекта.
Возвращает
массивhas()source public
has( string|array $property )
Возвращает, содержит ли этот объект свойство с именем $property, содержащее значение, отличное от null.
Пример:
$entity = new Entity(['id' => 1, 'name' => null]);
$entity->has('id'); // true
$entity->has('name'); // false
$entity->has('last_name'); // false Можно проверить несколько свойств, передав массив:
$entity->has(['name', 'last_name']);
Для получения истинного значения все свойства не должны быть null.
При проверке нескольких свойств. Все свойства не должны быть null, чтобы вернуть true.
Параметры
- строка|массив
$property - Свойство или свойства для проверки.
Возвращает
booleanhasErrors()source public
hasErrors( boolean $includeNested = true )
Возвращает, есть ли у этого объекта ошибки.
Параметры
- boolean
$includeNestedнеобязательный true - true проверит вложенные объекты на наличие ошибок hasErrors()
Возвращает
booleanhasValue()source public
hasValue( string $property )
Проверяет, имеет ли свойство значение.
Этот метод вернёт true для
- Непустых строк
- Непустых массивов
- Любого объекта
- Целого числа, даже
0 - Числа с плавающей точкой, даже 0.0
и false во всех остальных случаях.
Параметры
- строка
$property - Свойство для проверки.
Возвращает
booleanhiddenProperties()source public deprecated
hiddenProperties( null|array $properties = null )
Получает/устанавливает скрытые свойства этого объекта.
Если аргумент properties равен null, будут возвращены текущие скрытые свойства. В противном случае скрытые свойства будут установлены.
Устарело
3.4.0 Используйте EntityTrait::setHidden() и EntityTrait::getHidden()Параметры
- null|массив
$propertiesнеобязательный null - либо массив свойств для скрытия, либо null для получения свойств
Возвращает
массив|Cake\Datasource\EntityTrait$this
invalid()source public deprecated
invalid( string|array|null $field = null , mixed|null $value = null , boolean $overwrite = false )
Устанавливает поле как недопустимое и не подлежащее патчингу в объект.
Это полезно для пакетных операций, когда нужно получить исходное значение для сообщения об ошибке после патчинга. Это значение не может быть применено к объекту и просто копируется в свойство _invalid для отладки или записи в журнал.
Устарело
3.5 Используйте getInvalid()/getInvalidField()/setInvalid() вместо этого.Параметры
- строка|массив|null
$fieldнеобязательный null - Поле, для которого нужно получить недопустимое значение, или значение для установки.
- смешанное|null
$valueнеобязательный null - Недопустимое значение для установки для $field.
- boolean
$overwriteнеобязательный false - Указывает, нужно ли перезаписывать существующие значения для $field.
Возвращает
$this|смешанное
isAccessible()source public
isAccessible( string $property )
Проверяет, доступна ли свойство
Пример:
$entity->isAccessible('id'); // Returns whether it can be set or not Параметры
- string
$property - Имя свойства для проверки
Возвращает
booleanisDirty()source public
isDirty( string|null $property = null )
Проверяет, является ли сущность грязной или грязным ли является отдельное свойство.
Параметры
- string|null
$propertyoptional null - Поле для проверки статуса. Null для всей сущности.
Возвращает
booleanЯвляется ли свойство измененным или нет
isEmpty()source public
isEmpty( string $property )
Проверяет, что свойство пустое
Это работает не так, как функция PHP empty(). Метод вернёт true для:
-
''(пустая строка) null[]
и false во всех остальных случаях.
Параметры
- string
$property - Свойство для проверки.
Возвращает
booleanisNew()source public
isNew( boolean|null $new = null )
Возвращает, была ли эта сущность уже сохранена. Данный метод может вернуть null в случае отсутствия предварительной информации о статусе этой сущности.
Если вызван с булевым значением, он установит известный статус этого экземпляра. true означает, что экземпляр ещё не сохранён в базе данных, false — что он уже сохранён.
Параметры
- boolean|null
$newoptional null - true, если известно, что этот экземпляр ещё не был сохранён
Возвращает
booleanБыла ли сущность уже сохранена.
jsonSerialize()source public
jsonSerialize( )
Возвращает свойства, которые будут сериализованы как JSON
Возвращает
arrayoffsetExists()source public
offsetExists( mixed $offset )
Реализует isset($entity);
Параметры
- mixed
$offset - Смещение для проверки.
Возвращает
booleanУспех
offsetGet()source public
offsetGet( mixed $offset )
Реализует $entity[$offset];
Параметры
- mixed
$offset - Смещение для получения.
Возвращает
mixedoffsetSet()source public
offsetSet( mixed $offset , mixed $value )
Реализует $entity[$offset] = $value;
Параметры
- mixed
$offset - Смещение для установки.
- mixed
$value - Значение для установки.
offsetUnset()source public
offsetUnset( mixed $offset )
Реализует unset($result[$offset]);
Параметры
- mixed
$offset - Смещение для удаления.
set()source public
set( string|array $property , mixed $value = null , array $options = [] )
Устанавливает отдельное свойство внутри этой сущности.
Пример:
$entity->set('name', 'Andrew'); Также можно массово назначить несколько свойств этой сущности одним вызовом, передав хешированный массив в виде пар свойство => значение
Пример:
$entity->set(['name' => 'andrew', 'id' => 1]); echo $entity->name // prints andrew echo $entity->id // prints 1
Иногда удобно обойти функции установки в этой сущности при назначении свойств. Это можно сделать, отключив опцию setter, используя параметр $options:
$entity->set('name', 'Andrew', ['setter' => false]);
$entity->set(['name' => 'Andrew', 'id' => 1], ['setter' => false]); Массовое назначение должно быть тщательно рассмотрено при приёме пользовательского ввода. По умолчанию сущности будут защищать все поля при назначении свойств в пакетном режиме. Вы можете отключить защиту для одного вызова set с помощью опции guard:
$entity->set(['name' => 'Andrew', 'id' => 1], ['guard' => true]);
При назначении свойств по отдельности не нужно использовать опцию защиты:
// No need to use the guard option.
$entity->set('name', 'Andrew'); Параметры
- string|array
$property название свойства для установки или список свойств с их соответствующими значениями
- mixed
$valueoptional null значение для установки свойства или массив, если первый аргумент — массив, в этом случае будет обработан как $options
- array
$optionsoptional [] опции для установки свойства. Допустимые ключи опций —
setterиguard
Возвращает
$this
Исключение
InvalidArgumentExceptionsetAccess()source public
setAccess( string|array $property , boolean $set )
Хранит информацию о возможности изменения или установки значения свойства в этой сущности. Специальное свойство * также может быть помечено как доступное или защищённое, что означает, что любое другое указанное ранее свойство примет его значение. Например, $entity->setAccess('*', true) означает, что любое свойство, которое ещё не указано, будет доступно по умолчанию.
Вы также можете вызвать этот метод с массивом свойств, в этом случае каждое из них примет значение доступности, указанное во втором аргументе.
Пример:
$entity->setAccess('id', true); // Mark id as not protected
$entity->setAccess('author_id', false); // Mark author_id as protected
$entity->setAccess(['id', 'user_id'], true); // Mark both properties as accessible
$entity->setAccess('*', false); // Mark all properties as protected Параметры
- string|array
$property - одиночное или список свойств для изменения доступности
- boolean
$set true отмечает свойство как доступное, false — как защищённое.
Возвращает
$this
setDirty()source public
setDirty( string $property , boolean $isDirty = true )
Устанавливает статус грязности отдельного свойства.
Параметры
- string
$property - поле для установки или проверки статуса
- boolean
$isDirtyoptional true true означает, что свойство было изменено, false — что оно не было изменено. По умолчанию true.
Возвращает
$this
setError()source public
setError( string $field , string|array $errors , boolean $overwrite = false )
Устанавливает ошибки для отдельного поля
Пример
// Sets the error messages for a single field
$entity->setError('salary', ['must be numeric', 'must be a positive number']); Параметры
- string
$field - Поле для получения ошибок или массив ошибок для установки.
- string|array
$errors - Ошибки, которые нужно установить для $field
- boolean
$overwriteoptional false - Заменять ли существующие ошибки для $field
Возвращает
$this
setErrors()source public
setErrors( array $fields , boolean $overwrite = false )
Устанавливает сообщения об ошибках для сущности
Пример
// Sets the error messages for multiple fields at once $entity->setErrors(['salary' => ['message'], 'name' => ['another message']]);
Параметры
- array
$fields - Массив ошибок для установки.
- boolean
$overwriteoptional false - Заменять ли существующие ошибки для $fields
Возвращает
$this
setHidden()source public
setHidden( array $properties , boolean $merge = false )
Устанавливает скрытые свойства.
Параметры
- array
$properties - Массив свойств, которые нужно скрыть из экспорта массивов.
- boolean
$mergeoptional false - Объединить новые свойства с существующими. По умолчанию false.
Возвращает
$this
setInvalid()source public
setInvalid( array $fields , boolean $overwrite = false )
Установить поля как недействительные и непригодные для исправления в сущности.
Это полезно для пакетных операций, когда необходимо получить исходное значение для сообщения об ошибке после исправления. Это значение не может быть исправлено в сущности и просто копируется в свойство _invalid для отладки или для возможности его записи в журнал.
Параметры
- массив
$fields - Значения, которые нужно установить.
- логическое значение
$overwriteнеобязательно false - Заменять ли существующие значения для $field.
Возвращает
$this
setInvalidField()source public
setInvalidField( string $field , mixed $value )
Устанавливает поле как недействительное и непригодное для исправления в сущности.
Параметры
- строка
$field - Значение для установки.
- смешанное
$value - Недействительное значение, которое нужно установить для $field.
Возвращает
$this
setSource()source public
setSource( string $alias )
Устанавливает псевдоним источника
Параметры
- строка
$alias - псевдоним репозитория
Возвращает
$this
setVirtual()source public
setVirtual( array $properties , boolean $merge = false )
Устанавливает виртуальные свойства в этой сущности.
Параметры
- массив
$properties - Массив свойств, которые нужно рассматривать как виртуальные.
- логическое значение
$mergeнеобязательно false - Объединить новые свойства с существующими. По умолчанию false.
Возвращает
$this
source()source public устаревший
source( string|null $alias = null )
Возвращает псевдоним репозитория, из которого была получена эта сущность.
Если вызвана без аргументов, она возвращает псевдоним репозитория, из которого эта сущность была получена, если он известен.
Устарело
3.4.0 Используйте EntityTrait::getSource() и EntityTrait::setSource()Параметры
- строка|null
$aliasнеобязательно null - Псевдоним репозитория
Возвращает
строка|Cake\Datasource\EntityTrait$this
toArray()source public
toArray( )
Возвращает массив со всеми свойствами, которые были установлены для этой сущности
Этот метод будет рекурсивно преобразовывать сущности, назначенные свойствам, в массивы также.
Возвращает
массивunsetProperty()source public
unsetProperty( string|array $property )
Удаляет свойство или список свойств из этой сущности
Примеры:
$entity->unsetProperty('name');
$entity->unsetProperty(['name', 'last_name']); Параметры
- строка|массив
$property - Свойство для удаления.
Возвращает
$this
virtualProperties()source public устаревший
virtualProperties( null|array $properties = null )
Получить/установить виртуальные свойства в этой сущности.
Если аргумент свойств равен null, будут возвращены текущие виртуальные свойства. В противном случае виртуальные свойства будут установлены.
Устарело
3.4.0 Используйте EntityTrait::getVirtual() и EntityTrait::setVirtual()Параметры
- null|массив
$propertiesнеобязательно null - Либо массив свойств, которые нужно рассматривать как виртуальные, либо null для получения свойств
Возвращает
массив|Cake\Datasource\EntityTrait$this
visibleProperties()source public
visibleProperties( )
Получить список видимых свойств.
Список видимых свойств включает все стандартные свойства плюс виртуальные свойства минус скрытые свойства.
Возвращает
массивСписок свойств, которые «видимы» во всех представлениях.
Подробное описание свойств
$_accessiblesource
protected массив
Карта свойств в этой сущности, которые можно безопасно назначить, каждое имя свойства указывает на булево значение, показывающее его состояние. Пустой массив означает, что ни одно свойство недоступно.
Также может быть отображено специальное свойство «*», что означает, что любое другое свойство, не определенное в карте, будет иметь свое значение. Например, '\*' => true означает, что любое свойство, не определенное в карте, будет по умолчанию доступно.
['*' => true]
$_accessorssource
protected статический массив
Содержит кэшированный список геттеров/сеттеров на класс
[]
$_classNamesource
protected строка
Содержит имя класса для экземпляра объекта
Устарело
3.2 Это поле больше не используется$_dirtysource
protected массив
Содержит список свойств, которые были изменены или добавлены после того, как этот объект был первоначально создан.
[]
$_hiddensource
protected массив
Список имён свойств, которые не должны включаться в JSON или представления массивов этой сущности.
[]
$_invalidsource
protected массив
Список недействительных полей и их данных для ошибок при валидации/исправлении
[]
$_newsource
protected логическое значение
Указывает, сохранена ли эта сущность. Сущности по умолчанию предполагают, что они новые. Вы можете использовать Table::persisted(), чтобы установить флаг new на сущности на основе записей в базе данных.
true
$_originalsource
protected массив
Содержит все изменённые свойства и их исходные значения для этой сущности
[]
$_registryAliassource
protected строка
Псевдоним репозитория, из которого была получена эта сущность
$_virtualsource
protected массив
Список вычисленных или виртуальных полей, которые должны быть включены в JSON или массиве представлений этого сущности. Если поле присутствует как в _hidden, так и в _virtual, поле не будет включено в массив/JSON версии сущности.
[]
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.7/class-Cake.Datasource.EntityTrait.html