Trait 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Считывает ошибку(и) из одного или нескольких объектов.
-
Хранит информацию о том, можно ли изменить или установить значение свойства в этом объекте. Специальное свойство
*также может быть помечено как доступное или защищенное, что означает, что любое другое указанное ранее свойство примет его значение. Например,$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, содержащее ненулевое значение.
- 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 - Имя поля для ошибок.
Возвращает
arrayaccessible()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->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 )
Возвращает массив с запрошенными исходными свойствами, хранящимися в этом объекте, индексированными по имени свойства.
Свойства, которые не изменены со своего исходного значения, будут включены в результат этого метода.
Параметры
- массив
$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, содержащее ненулевое значение.
Пример:
$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 - Проверяемое свойство или свойства.
Возвращает
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
Возвращаемое значение
arrayoffsetExists()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_128%%:
$entity->set('name', 'Andrew', ['setter' => false]);
$entity->set(['name' => 'Andrew', 'id' => 1], ['setter' => false]); Массовое присваивание следует использовать с осторожностью при приеме пользовательского ввода; по умолчанию сущности будут защищать все поля при массовом присваивании свойств. Вы можете отключить защиту для одного вызова установки с помощью опции %%%CODE_BLOCK_130%%:
$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и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 Параметры
- строка|массив
$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 - Массив ошибок для установки.
- boolean
$overwriteнеобязательно false - Заменять ли существующие ошибки для $fields
Возвращаемое значение
$this
setHidden()source public
setHidden( array $properties , boolean $merge = false )
Устанавливает скрытые свойства.
Параметры
- массив
$properties - Массив свойств для скрытия из экспортов массива.
- boolean
$mergeнеобязательно false - Объединить новые свойства с существующими. По умолчанию false.
Возвращаемое значение
$this
setInvalid()source public
setInvalid( array $fields , boolean $overwrite = false )
Устанавливает поля как недопустимые и не подлежащие патчингу в сущность.
Это полезно для пакетных операций, когда нужно получить исходное значение для сообщения об ошибке после патчинга. Это значение не может быть подлежит патчингу в сущность и просто копируется в свойство _invalid для отладки или ведения журнала.
Параметры
- массив
$fields - Значения для установки.
- boolean
$overwriteнеобязательно false - Заменять ли существующие значения для $field.
Возвращаемое значение
$this
setInvalidField()source public
setInvalidField( string $field , mixed $value )
Устанавливает поле как недопустимое и не подлежащее патчингу в сущность.
Параметры
- строка
$field - Значение для установки.
- смешанное
$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 deprecated
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 deprecated
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
Содержит все изменённые свойства и их исходные значения для этой сущности
[]
$_registryAliassource
protected string
Псевдоним репозитория, из которого была получена эта сущность
$_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.6/class-Cake.Datasource.EntityTrait.html