Trait ExpressionTypeCasterTrait
提供一种方法,如果类型应转换为实现 ExpressionTypeInterface 的 ExpressionInterface 对象,则将值转换为 ExpressionInterface 对象
命名空间: Cake\Database\Type
方法摘要
-
_castToExpression() 受保护
如果类型类实现 ExpressionTypeInterface,则有条件地将传递的值转换为 ExpressionInterface 对象。否则,返回未修改的值。
-
_requiresToExpressionCasting() 受保护
返回一个数组,其中包含需要将值转换为表达式的类型,这些类型来自作为参数传递的类型名称列表。
方法详情
_castToExpression() ¶ 受保护
_castToExpression(mixed $value, string|null $type = null): mixed
如果类型类实现 ExpressionTypeInterface,则有条件地将传递的值转换为 ExpressionInterface 对象。否则,返回未修改的值。
参数
-
混合
$value 要转换为 ExpressionInterface 的值
-
字符串|空
$type 可选 类型名称
返回
混合
_requiresToExpressionCasting() ¶ 受保护
_requiresToExpressionCasting(array $types): array
返回一个数组,其中包含需要将值转换为表达式的类型,这些类型来自作为参数传递的类型名称列表。
参数
-
数组
$types 类型名称列表
返回
数组