接口 EntityInterface
描述任何表示数据存储的类应遵守的方法。
属性摘要
- 
        $id public @property混合常用主键的别名。 
方法摘要
- 
          clean() public将整个实体设置为干净,这意味着它将显示为没有字段被修改或添加。 这是对初始对象水合的有效调用。 
- 
          extract() public返回一个数组,其中包含此实体中存储的请求字段,并按字段名称索引。 
- 
          extractOriginal() public返回一个数组,其中包含此实体中存储的请求原始字段,并按字段名称索引。 
- 
          extractOriginalChanged() public仅返回此实体中存储的原始字段的数组,并按字段名称索引。 
- 
          get() public按名称返回字段的值。 
- 
          getAccessible() public此实体的可访问配置。 
- 
          getDirty() public获取脏字段。 
- 
          getError() public返回字段的验证错误。 
- 
          getErrors() public返回所有验证错误。 
- 
          getHidden() public获取隐藏的字段。 
- 
          getOriginal() public返回字段的原始值。 
- 
          getOriginalFields() public返回原始字段的数组。 原始字段是实体初始化的字段。 
- 
          getOriginalValues() public获取实体的所有原始值。 
- 
          getSource() public返回此实体来源的存储库的别名。 
- 
          getVirtual() public获取此实体上的虚拟字段。 
- 
          getVisible() public获取可见字段列表。 
- 
          has() public返回此实体是否包含名为 $field 的字段。 
- 
          hasErrors() public返回此实体是否包含错误。 
- 
          hasOriginal() public返回字段是否具有原始值。 
- 
          hasValue() public @method
- 
          isAccessible() public检查字段是否可访问。 
- 
          isDirty() public检查实体是否为脏的,或其单个字段是否为脏的。 
- 
          isNew() public返回此实体是否已持久化。 
- 
          isOriginalField() public返回字段是否为原始字段。 原始字段是实体实例化的字段。 
- 
          requireFieldPresence() public访问属性时启用/禁用字段存在检查。 
- 
          set() public将一个或多个字段设置为指定的值。 
- 
          setAccess() public存储此实体中字段值是否可以更改或设置。 
- 
          setDirty() public设置单个字段的脏状态。 
- 
          setError() public为单个字段设置错误。 
- 
          setErrors() public将错误消息设置到实体。 
- 
          setHidden() public设置隐藏字段。 
- 
          setNew() public设置此实体的状态。 
- 
          setSource() public设置源别名。 
- 
          setVirtual() public设置此实体上的虚拟字段。 
- 
          toArray() public返回一个包含此实体中设置的所有可见字段的数组。 
- 
          unset() public从此实体中删除字段或字段列表。 
方法详情
extract() ¶ public
extract(list<string> $fields, bool $onlyDirty = false): array<string, mixed>返回一个数组,其中包含此实体中存储的请求字段,并按字段名称索引。
参数
- 
                list<string>$fields
- 要返回的字段列表 
- 
                bool$onlyDirty optional
- 仅当字段为脏时才返回请求的字段。 
返回值
array<string, mixed>extractOriginal() ¶ public
extractOriginal(list<string> $fields): array<string, mixed>返回一个数组,其中包含此实体中存储的请求原始字段,并按字段名称索引。
参数
- 
                list<string>$fields
- 要返回的字段列表 
返回值
array<string, mixed>extractOriginalChanged() ¶ public
extractOriginalChanged(list<string> $fields): array<string, mixed>仅返回此实体中存储的原始字段的数组,并按字段名称索引。
参数
- 
                list<string>$fields
- 要返回的字段列表 
返回值
array<string, mixed>getOriginal() ¶ public
getOriginal(string $field, bool $allowFallback = true): mixed返回字段的原始值。
参数
- 
                string$field
- 字段名称。 
- 
                bool$allowFallback optional
- 是否允许在没有原始值的情况下回退到当前字段值。 
返回值
混合getOriginalFields() ¶ public
getOriginalFields(): list<string>返回原始字段的数组。 原始字段是实体初始化的字段。
返回值
list<string>has() ¶ public
has(list<string>|string $field): bool返回此实体是否包含名为 $field 的字段。
即使字段设置为 null,该方法也会返回 true。
参数
- 
                list<string>|string$field
- 要检查的字段。 
返回值
布尔值hasErrors() ¶ public
hasErrors(bool $includeNested = true): bool返回此实体是否包含错误。
参数
- 
                布尔值$includeNested 可选
- true 将检查嵌套实体的 hasErrors() 
返回值
布尔值isDirty() ¶ 公共
isDirty(string|null $field = null): bool检查实体是否为脏的,或其单个字段是否为脏的。
参数
- 
                字符串|空值$field 可选
- 要检查状态的字段。整个实体为空。 
返回值
布尔值isOriginalField() ¶ 公共
isOriginalField(string $name): bool返回字段是否为原始字段。 原始字段是实体实例化的字段。
参数
- 
                字符串$name
返回值
布尔值requireFieldPresence() ¶ 公共
requireFieldPresence(bool $value = true): void访问属性时启用/禁用字段存在检查。
如果启用,当尝试访问不存在的属性时会抛出异常。
参数
- 
                布尔值$value 可选
- true启用,- false禁用。
返回值
voidset() ¶ 公共
set(array<string, mixed>|string $field, mixed $value = null, array<string, mixed> $options = []): $this将一个或多个字段设置为指定的值。
参数
- 
                数组<字符串, 混合>|字符串$field
- 要设置的字段名称或包含字段名称及其对应值的列表 
- 
                混合$value 可选
- 要设置的值,或数组,如果第一个参数也是数组,则将其视为 $options 
- 
                数组<字符串, 混合>$options 可选
- 用于设置字段的选项。允许的选项键为 - setter和- guard
返回值
$thissetAccess() ¶ 公共
setAccess(list<string>|string $field, bool $set): $this存储此实体中字段值是否可以更改或设置。
参数
- 
                list<string>|string$field
- 单个或多个字段,更改其可访问性 
- 
                布尔值$set
- true 将字段标记为可访问,false 将将其标记为受保护。 
返回值
$thissetDirty() ¶ 公共
setDirty(string $field, bool $isDirty = true): $this设置单个字段的脏状态。
参数
- 
                string$field
- 要设置或检查状态的字段 
- 
                布尔值$isDirty 可选
- true 表示字段已更改,false 表示未更改。默认值 true。 
返回值
$thissetError() ¶ 公共
setError(string $field, array|string $errors, bool $overwrite = false): $this为单个字段设置错误。
参数
- 
                string$field
- 要获取错误的字段,或要设置的错误数组。 
- 
                数组|字符串$errors
- 要为 $field 设置的错误 
- 
                布尔值$overwrite 可选
- 是否覆盖 $field 的现有错误 
返回值
$thissetErrors() ¶ 公共
setErrors(array $errors, bool $overwrite = false): $this将错误消息设置到实体。
参数
- 
                数组$errors
- 要设置的错误数组。 
- 
                布尔值$overwrite 可选
- 是否覆盖 $fields 的现有错误 
返回值
$thissetHidden() ¶ 公共
setHidden(list<string> $fields, bool $merge = false): $this设置隐藏字段。
参数
- 
                list<string>$fields
- 要从数组导出中隐藏的字段数组。 
- 
                布尔值$merge 可选
- 将新字段与现有字段合并。默认值为 false。 
返回值
$thissetNew() ¶ 公共
setNew(bool $new): $this设置此实体的状态。
使用 true 表示实体未持久化到数据库,false 表示实体已持久化。
参数
- 
                布尔值$new
- 指示此实体是否已持久化。 
返回值
$thissetVirtual() ¶ 公共
setVirtual(list<string> $fields, bool $merge = false): $this设置此实体上的虚拟字段。
参数
- 
                list<string>$fields
- 要视为虚拟字段的字段数组。 
- 
                布尔值$merge 可选
- 将新字段与现有字段合并。默认值为 false。 
返回值
$thistoArray() ¶ 公共
toArray(): array<string, mixed>返回一个包含此实体中设置的所有可见字段的数组。
注意 隐藏的字段不可见,并且不会通过 toArray() 输出。
返回值
array<string, mixed>unset() ¶ 公共
unset(list<string>|string $field): $this从此实体中删除字段或字段列表。
参数
- 
                list<string>|string$field
- 要取消设置的字段。 
返回值
$this