Trait EntityTrait
Сущность представляет собой единственную строку результата из репозитория. Она предоставляет методы для получения и сохранения свойств, связанных в этой строке.
Прямые пользователи
Резюме свойств
-
$_accessibleprotectedarrayКарта свойств в этой сущности, которые можно безопасно назначить, каждое имя свойства указывает на булеву переменную, указывающую его состояние. Пустой массив означает, что доступны никакие свойства.
- Хранит кэшированный список методов get/set для каждого класса.
array -
$_classNameprotectedХранит имя класса для экземпляра объекта.string -
$_dirtyprotectedarrayХранит список свойств, которые были изменены или добавлены после первоначального создания этого объекта.
-
$_errorsprotectedСписок ошибок по полю, как хранится в этом объекте.array -
$_hiddenprotectedarrayСписок имён свойств, которые не должны включаться в JSON или массивы представления этой сущности.
-
$_invalidprotectedСписок недопустимых полей и их данных для ошибок при валидации/патчинге.array -
$_newprotectedbooleanУказывает, сохранена ли эта сущность. Сущности по умолчанию предполагают, что они новые. Вы можете использовать Table::persisted() для установки флага «новая» на сущности на основе записей в базе данных.
-
$_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Получает виртуальные свойства этой сущности.
- getVisible() 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Удаляет свойство или список свойств из этого объекта.
- Получить/установить виртуальные свойства этого объекта.
- Возвращает список видимых свойств.
Подробное описание методов
__debugInfo()source public
__debugInfo( )
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
Возвращает
массив__get()source public
__get( string $property )
Магический геттер для доступа к свойствам, установленным в этом объекте.
Параметры
- строка
$property - Имя свойства для доступа
Возвращает
смешанный тип__isset()source public
__isset( string $property )
Возвращает, содержит ли этот объект свойство с именем $property, независимо от того, пусто оно или нет.
Параметры
- строка
$property - Свойство для проверки.
Возвращает
логическое значениеСм. также
\Cake\ORM\Entity::has()__set()source public
__set( string $property , mixed $value )
Магический сеттер для добавления или изменения свойства в этом объекте.
Параметры
- строка
$property - Имя свойства для установки
- смешанный тип
$value - Значение для установки свойства
__toString()source public
__toString( )
Возвращает строковое представление этого объекта в удобочитаемом формате.
Возвращает
строка__unset()source public
__unset( string $property )
Удаляет свойство из этого объекта.
Параметры
- строка
$property - Свойство для удаления
_accessor()source protected static
_accessor( string $property , string $type )
Получение имени метода доступа. Методы доступа (доступные или нет) кешируются в $_accessors
Параметры
- строка
$property - имя поля для получения имени геттера
- строка
$type - тип доступа ('get' или 'set')
Возвращает
строкаимя метода или пустая строка (метод недоступен)
_nestedErrors()source protected
_nestedErrors( string $field )
Вспомогательный метод для получения ошибок во вложенных объектах.
Параметры
- строка
$field - поле в этом объекте, для проверки ошибок
Возвращает
массивошибки во вложенном объекте, если таковые имеются
_readError()source protected
_readError( array|Cake\Datasource\EntityInterface $object , string|null $path = null )
Чтение ошибки(ок) из одного или нескольких объектов.
Параметры
- массив|
Cake\Datasource\EntityInterface$object - Объект для чтения ошибок.
- строка|null
$pathнеобязательно null - Имя поля для ошибок.
Возвращает
массив_readHasErrors()source protected
_readHasErrors( mixed $object )
Проверка наличия ошибок для одного или нескольких объектов.
Параметры
- смешанный тип
$object - Объект для проверки ошибок.
Возвращает
логическое значениеaccessible()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()Параметры
- строка|массив
$property - одно или несколько свойств, для изменения их доступности
- логическое значение|null
$setнеобязательно null true помечает свойство как доступное, false — как защищенное.
Возвращает
$this|логическое значение
clean()source public
clean( )
Отмечает весь объект как чистый, что означает, что он будет отображаться как не имеющий измененных или добавленных свойств. Это полезный вызов для первоначальной загрузки объекта.
dirty()source public deprecated
dirty( string|null $property = null , null|boolean $isDirty = null )
Устанавливает состояние грязности одного свойства. Если вызывается без второго аргумента, возвращается, было ли свойство изменено или нет после создания объекта.
Если вызывается без аргументов, возвращается, есть ли в объекте грязные свойства.
Устарело
3.4.0 Используйте EntityTrait::setDirty() и EntityTrait::isDirty()Параметры
- строка|null
$propertyнеобязательно null - поле, для установки или проверки статуса
- null|логическое значение
$isDirtyнеобязательно null true означает, что свойство было изменено, false означает, что оно не было изменено, а null заставит функцию вернуть текущее состояние для этого свойства
Возвращает
логическое значениеБыло ли свойство изменено или нет
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()Параметры
- строка|массив|null
$fieldнеобязательно null - поле для получения ошибок или массив ошибок для установки.
- строка|массив|null
$errorsнеобязательно null - ошибки для установки для $field
- логическое значение
$overwriteнеобязательно false - перезаписывать ли существующие ошибки для $field
Возвращает
массив|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( )
Получает виртуальные свойства этого объекта.
Возвращает
массивgetVisible()source public
getVisible( )
Получает список видимых свойств.
Список видимых свойств — это все стандартные свойства плюс виртуальные свойства минус скрытые свойства.
Возвращает
массивСписок свойств, которые «видимы» во всех представлениях.
has()source public
has( string|array $property )
Возвращает true, если этот объект содержит свойство с именем $property, которое содержит ненулевое значение.
Пример:
$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 )
Возвращает 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 Параметры
- строка
$property - Имя свойства для проверки
Возвращает
booleanisDirty()source public
isDirty( string|null $property = null )
Проверяет, является ли сущность грязной или грязным ли является отдельное свойство.
Параметры
- строка|null
$propertyнеобязательно null - Поле для проверки состояния. Null для всей сущности.
Возвращает
booleanБыло ли изменено свойство или нет
isEmpty()source public
isEmpty( string $property )
Проверяет, что свойство пустое
Это не работает так же, как функция PHP empty(). Метод вернет true для:
-
''(пустая строка) null[]
и false во всех остальных случаях.
Параметры
- строка
$property - Свойство для проверки.
Возвращает
booleanisNew()source public
isNew( boolean|null $new = null )
Возвращает, была ли эта сущность уже сохранёна. Этот метод может вернуть null в случае отсутствия предварительной информации о статусе этой сущности.
Если вызван с булевым значением, он установит известный статус этого экземпляра: true означает, что экземпляр ещё не сохранён в базе данных, false — что уже сохранён.
Параметры
- boolean|null
$newнеобязательно null - true, если известно, что этот экземпляр ещё не был сохранён
Возвращает
booleanБыла ли сущность сохранена.
jsonSerialize()source public
jsonSerialize( )
Возвращает свойства, которые будут сериализованы как JSON
Возвращает
массивoffsetExists()source public
offsetExists( mixed $offset )
Реализует isset($entity);
Параметры
- смешанный
$offset - Смещение для проверки.
Возвращает
booleanУспешно
offsetGet()source public
offsetGet( mixed $offset )
Реализует $entity[$offset];
Параметры
- смешанный
$offset - Смещение для получения.
Возвращает
смешанныйoffsetSet()source public
offsetSet( mixed $offset , mixed $value )
Реализует $entity[$offset] = $value;
Параметры
- смешанный
$offset - Смещение для установки.
- смешанный
$value - Значение для установки.
offsetUnset()source public
offsetUnset( mixed $offset )
Реализует unset($result[$offset]);
Параметры
- смешанный
$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 с помощью параметра %%%CODE_BLOCK_133%%:
$entity->set('name', 'Andrew', ['setter' => false]);
$entity->set(['name' => 'Andrew', 'id' => 1], ['setter' => false]); Массовое назначение следует использовать с осторожностью при приёме пользовательских данных; по умолчанию сущности будут защищать все поля при массовом назначении свойств. Можно отключить защиту для одного вызова set с опцией %%%CODE_BLOCK_135%%:
$entity->set(['name' => 'Andrew', 'id' => 1], ['guard' => true]);
Не нужно использовать опцию защиты при назначении свойств по отдельности:
// No need to use the guard option.
$entity->set('name', 'Andrew'); Параметры
- строка|массив
$property имя свойства для установки или список свойств со значениями
- смешанный
$valueнеобязательно null значение для установки в свойство или массив, если первый аргумент также является массивом, в этом случае будет обработан как $options
- массив
$optionsнеобязательно [] опции, используемые для установки свойства. Допустимые ключи опций —
setterи %%%CODE_BLOCK_142%%
Возвращает
$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 Параметры
- строка|массив
$property - одно или список свойств, для изменения их доступности
- boolean
$set true помечает свойство как доступное, false — как защищённое.
Возвращает
$this
setDirty()source public
setDirty( string $property , boolean $isDirty = true )
Устанавливает состояние грязности отдельного свойства.
Параметры
- строка
$property - поле для установки или проверки статуса
- boolean
$isDirtyнеобязательно 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']); Параметры
- строка
$field - Поле для получения ошибок или массив ошибок для установки.
- строка|массив
$errors - Ошибки, которые нужно установить для $field
- boolean
$overwriteнеобязательно 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']]);
Параметры
- массив
$fields - Массив ошибок для установки.
- логическое
$overwriteнеобязательный false - Заменять ли существующие ошибки для $fields
Возвращаемое значение
$this
setHidden()source public
setHidden( array $properties , boolean $merge = false )
Устанавливает скрытые свойства.
Параметры
- массив
$properties - Массив свойств, которые нужно скрыть от экспорта в виде массива.
- логическое
$mergeнеобязательный 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 )
Получить/установить виртуальные свойства этой сущности.
Если аргумент properties равен null, будут возвращены текущие виртуальные свойства. В противном случае виртуальные свойства будут установлены.
Устарело
3.4.0 Используйте EntityTrait::getVirtual() и EntityTrait::setVirtual()Параметры
- null|массив
$propertiesнеобязательный null - Массив свойств для обработки как виртуальных или null для получения свойств
Возвращаемое значение
массив|Cake\Datasource\EntityTrait$this
visibleProperties()source public устаревший
visibleProperties( )
Получает список видимых свойств.
Список видимых свойств — это все стандартные свойства плюс виртуальные свойства минус скрытые свойства.
Устарело
3.8.0 Используйте getVisible() вместо этого.Возвращаемое значение
массивСписок свойств, которые «видимы» во всех представлениях.
Подробное описание свойств
$_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 array
Содержит все свойства, которые были изменены, и их исходные значения для этого объекта
[]
$_virtualsource
protected array
Список вычисляемых или виртуальных полей, которые должны быть включены в 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.8/class-Cake.Datasource.EntityTrait.html