Особенность EntityTrait
Сущность представляет собой единственную строку результата из репозитория. Она предоставляет методы для получения и хранения свойств, связанных в этой строке.
Прямые пользователи
Резюме свойств
-
$_accessibleprotectedarrayКарта свойств в этой сущности, которые могут быть безопасно присвоены, каждое имя свойства указывает на булево значение, указывающее его статус. Пустой массив означает, что нет доступных свойств.
- Содержит кэшированный список методов получения/установки по каждому классу.
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Считывает ошибку(и) из одного или нескольких объектов.
- accessible() public
Хранит информацию о том, можно ли изменить или установить значение свойства в этом объекте. Специальное свойство
*также может быть помечено как доступное или защищенное, что означает, что любое другое указанное ранее свойство примет его значение. Например,$entity->accessible('*', true)означает, что любое не указанное ранее свойство будет доступно по умолчанию. - clean() public
Отмечает весь объект как чистый, что означает, что он будет выглядеть так, как будто никакие свойства не были изменены или добавлены. Это полезный вызов для начальной загрузки объекта
- dirty() public
Устанавливает состояние «изменён» для отдельного свойства. Если вызов не содержит второго аргумента, он вернёт, было ли свойство изменено или нет после создания объекта.
- errors() 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, содержащее ненулевое значение.
- hiddenProperties() publicПолучить/Установить скрытые свойства этого объекта.
- invalid() publicОтмечает поле как недопустимое и неподготовленное к включению в объект.
- isAccessible() publicПроверяет, доступно ли свойство
- isDirty() 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Устанавливает виртуальные свойства этого объекта.
- source() publicВозвращает псевдоним хранилища, из которого был получен этот объект.
- toArray() public
Возвращает массив со всеми свойствами, которые были установлены для этого объекта
- unsetProperty() publicУдаляет свойство или список свойств из этого объекта
- virtualProperties() 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\EntityTrait $object , string|null $path null )
Считывание ошибки(ок) из одного или нескольких объектов.
Параметры
- array|
Cake\Datasource\EntityTrait$object - Объект для считывания ошибок.
- string|null
$pathнеобязательно null - Имя поля для ошибок.
Возвращает
arrayaccessible()source public
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
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
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->errors('salary');
// Returns all error messages indexed by field name
$entity->errors();
// Sets the error messages for multiple fields at once
$entity->errors(['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 )
Возвращает массив с запрошенными свойствами, хранящимися в этом объекте, индексированными по имени свойства.
Параметры
- array
$properties - список свойств, которые нужно вернуть
- boolean
$onlyDirtyнеобязательно false - Возвратить запрошенное свойство только в том случае, если оно изменено
Возвращает
arrayextractOriginal()source public
extractOriginal( array $properties )
Возвращает массив с исходными запрошенными свойствами, хранящимися в этом объекте, индексированными по имени свойства.
Свойства, которые не изменены со своего начального значения, будут включены в возвращаемое значение этого метода.
Параметры
- array
$properties - Список свойств, которые нужно вернуть
Возвращает
arrayextractOriginalChanged()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 )
Возвращает 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']);
Для получения истинного значения все свойства должны быть не нулевыми.
При проверке нескольких свойств все свойства должны быть не нулевыми для возвращения true.
Параметры
- строка|массив
$property - Проверяемое свойство или свойства.
Возвращаемое значение
булевоhiddenProperties()source public
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
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.
- булево
$overwriteнеобязательно false - Заменить ли существующие значения для $field.
Возвращаемое значение
$this|смешанное
isAccessible()source public
isAccessible( string $property )
Проверяет, доступно ли свойство
Пример:
$entity->isAccessible('id'); // Returns whether it can be set or not Параметры
- строка
$property - Имя свойства для проверки
Возвращаемое значение
булевоisDirty()source public
isDirty( string $property null )
Проверяет, является ли сущность грязной или грязным ли является определенное свойство.
Параметры
- строка
$propertyнеобязательно null - Свойство для проверки состояния
Возвращаемое значение
булевоЯвляется ли свойство изменённым
isNew()source public
isNew( boolean|null $new null )
Возвращает, сохранена ли сущность в базе данных. Может вернуть null, если нет информации о статусе сущности.
При вызове с булевым значением устанавливает известный статус экземпляра. true означает, что экземпляр ещё не сохранён в базе данных, false — что уже сохранён.
Параметры
- булево|null
$newнеобязательно null - true, если известно, что экземпляр ещё не сохранён
Возвращаемое значение
булевоСохранена ли сущность в базе данных.
jsonSerialize()source public
jsonSerialize( )
Возвращает свойства, которые будут сериализованы как JSON
Возвращаемое значение
массивoffsetExists()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]); Массовое назначение следует рассматривать с осторожностью при приеме пользовательского ввода; по умолчанию сущности будут защищать все поля при массовом назначении свойств. Вы можете отключить защиту для одного вызова с помощью опции guard:
$entity->set(['name' => 'Andrew', 'id' => 1], ['guard' => true]);
Вам не нужно использовать опцию защиты при индивидуальном назначении свойств:
// No need to use the guard option.
$entity->set('name', 'Andrew'); Параметры
- string|array
$property имя свойства для установки или список свойств с соответствующими значениями
- mixed
$valueнеобязательно null Значение для установки свойства или массив, если первый аргумент также является массивом, в этом случае будет обрабатываться как $options
- array
$optionsнеобязательно [] опции, используемые для установки свойства. Допустимые ключи опций —
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 )
Устанавливает состояние «измененного» для одного свойства.
Параметры
- string
$property - поле для установки или проверки статуса
- boolean
$isDirty true означает, что свойство было изменено, false — нет
Возвращает
$this
setError()source public
setError( string $field , string|array $errors , boolean $overwrite false )
Устанавливает ошибки для отдельного поля
Пример
// Sets the error messages for a single field
$entity->errors('salary', ['must be numeric', 'must be a positive number']); Параметры
- string
$field - Поле для получения ошибок или массив ошибок для установки.
- string|array
$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->errors(['salary' => ['message'], 'name' => ['another message']);
Параметры
- array
$fields - Массив ошибок для установки.
- boolean
$overwriteнеобязательно false - Перезаписывать ли уже существующие ошибки для $fields
Возвращает
$this
setHidden()source public
setHidden( array $properties , boolean $merge false )
Устанавливает скрытые свойства.
Параметры
- array
$properties - Массив свойств, которые нужно скрыть из экспорта массива.
- boolean
$mergeнеобязательно false - Объединить новые свойства с существующими. По умолчанию false.
Возвращает
$this
setInvalid()source public
setInvalid( array $fields , boolean $overwrite false )
Помечает поля как недопустимые и непригодные для подстановки в сущность.
Это полезно для пакетных операций, когда необходимо получить исходное значение для сообщения об ошибке после подстановки. Это значение не может быть подставлено в сущность и просто копируется в свойство _invalid для отладки или логгирования.
Параметры
- array
$fields - Значения для установки.
- boolean
$overwriteнеобязательно false - Перезаписывать ли уже существующие значения для $field.
Возвращает
$this
setInvalidField()source public
setInvalidField( string $field , mixed $value )
Помечает поле как недопустимое и непригодное для подстановки в сущность.
Параметры
- string
$field - Значение для установки.
- mixed
$value - Недопустимое значение, которое нужно установить для $field.
Возвращает
$this
setSource()source public
setSource( string $alias )
Устанавливает псевдоним источника
Параметры
- string
$alias - псевдоним репозитория
Возвращает
$this
setVirtual()source public
setVirtual( array $properties , boolean $merge false )
Устанавливает виртуальные свойства в этой сущности.
Параметры
- array
$properties - Массив свойств, которые нужно рассматривать как виртуальные.
- boolean
$mergeнеобязательно false - Объединить новые свойства с существующими. По умолчанию false.
Возвращает
$this
source()source public
source( string|null $alias null )
Возвращает псевдоним репозитория, из которого была получена эта сущность.
Если вызывается без аргументов, возвращает псевдоним репозитория, из которого была получена эта сущность, если он известен.
Устаревшее
3.4.0 Используйте EntityTrait::getSource() и EntityTrait::setSource()Параметры
- string|null
$aliasнеобязательно null - псевдоним репозитория
Возвращает
string|Cake\Datasource\EntityTrait$this
toArray()source public
toArray( )
Возвращает массив со всеми свойствами, которые были установлены для данного объекта.
Этот метод будет рекурсивно преобразовывать объекты, назначенные свойствам, в массивы тоже.
Возвращает
arrayunsetProperty()source public
unsetProperty( string|array $property )
Удаляет свойство или список свойств из этого объекта.
Примеры:
$entity->unsetProperty('name');
$entity->unsetProperty(['name', 'last_name']); Параметры
- string|array
$property - Свойство для удаления.
Возвращает
$this
virtualProperties()source public
virtualProperties( null|array $properties null )
Получение/установка виртуальных свойств данного объекта.
Если аргумент properties равен null, будут возвращены текущие виртуальные свойства. В противном случае виртуальные свойства будут установлены.
Устарело
3.4.0 Используйте EntityTrait::getVirtual() и EntityTrait::setVirtual()Параметры
- null|array
$propertiesнеобязательно null - Массив свойств, которые нужно рассматривать как виртуальные, или null для получения свойств
Возвращает
array|Cake\Datasource\EntityTrait$this
visibleProperties()source public
visibleProperties( )
Получение списка видимых свойств.
Список видимых свойств включает все стандартные свойства плюс виртуальные свойства минус скрытые свойства.
Возвращает
arrayСписок свойств, которые 'видимые' во всех представлениях.
Подробное описание свойств
$_accessiblesource
protected array
Карта свойств в этом объекте, которые можно безопасно назначить, каждое имя свойства указывает на булево значение, указывающее на его статус. Пустой массив означает, что нет доступных свойств.
Особое свойство '*' также может быть сопоставлено, что означает, что любое другое свойство, не определенное в карте, примет значение по умолчанию. Например, '\*' => true означает, что любое свойство, не определенное в карте, будет доступно по умолчанию.
['*' => true]
$_accessorssource
protected static array
Содержит кэшированный список геттеров/сеттеров по классам.
[]
$_classNamesource
protected string
Содержит имя класса для объекта экземпляра.
Устарело
3.2 Это поле больше не используется$_dirtysource
protected array
Содержит список свойств, которые были изменены или добавлены после первоначального создания этого объекта.
[]
$_hiddensource
protected array
Список имен свойств, которые не должны включаться в JSON или массивы, представляющие этот объект.
[]
$_invalidsource
protected array
Список недопустимых полей и их данных для ошибок при валидации/патчинге.
[]
$_newsource
protected boolean
Указывает, был ли данный объект сохранен. Объекты по умолчанию предполагают, что они новые. Вы можете использовать Table::persisted() для установки флага new для объекта на основе записей в базе данных.
true
$_originalsource
protected array
Содержит все измененные свойства и их исходные значения для этого объекта.
[]
$_virtualsource
protected array
Список вычисленных или виртуальных полей, которые должны включаться в JSON или массивы, представляющие этот объект. Если поле присутствует как в _hidden, так и в _virtual, оно не будет включено в массив/JSON-версии объекта.
[]
© 2005–2017 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.4/class-Cake.Datasource.EntityTrait.html