类 BinaryUuidType
二进制 UUID 类型转换器。
用于在 PHP 和数据库类型之间转换二进制 uuid 数据。
命名空间: Cake\Database\Type
属性摘要
-
$_name protected
string|null
此类型的标识符名称
方法摘要
-
__construct() public
构造函数
-
convertBinaryUuidToString() protected
将二进制 uuid 转换为字符串表示形式
-
convertStringToBinaryUuid() protected
将字符串 UUID (36 或 32 字符) 转换为二进制表示形式。
-
getBaseType() public
返回此类继承的基类型名称。
-
getName() public
返回此对象的类型标识符名称。
-
marshal() public
将平面数据编组到 PHP 对象中。
-
newId() public
生成一个新的二进制 UUID
-
toDatabase() public
将二进制 uuid 数据转换为数据库格式。
-
toPHP() public
将二进制 uuid 转换为资源句柄
-
toStatement() public
获取要在 PDO 语句中使用的绑定类型。
方法详情
convertBinaryUuidToString() ¶ protected
convertBinaryUuidToString(mixed $binary): string
将二进制 uuid 转换为字符串表示形式
参数
-
mixed
$binary 要转换的值。
返回值
string
convertStringToBinaryUuid() ¶ protected
convertStringToBinaryUuid(string $string): string
将字符串 UUID (36 或 32 字符) 转换为二进制表示形式。
参数
-
string
$string 要转换的值。
返回值
string
getBaseType() ¶ public
getBaseType(): string|null
返回此类继承的基类型名称。
这在扩展基类型以添加额外功能时很有用,但仍然希望框架的其余部分对它继承的基类型使用相同的假设。
返回值
string|null
marshal() ¶ public
marshal(mixed $value): mixed
将平面数据编组到 PHP 对象中。
对于将请求数据转换为对 ORM/数据库层其余部分有意义的 PHP 对象最为有用。
参数
-
mixed
$value 要转换的值。
返回值
mixed
toDatabase() ¶ public
toDatabase(mixed $value, Cake\Database\Driver $driver): mixed
将二进制 uuid 数据转换为数据库格式。
二进制数据在插入数据库之前不会被修改。因为 PDO 会处理文件句柄的读取。
参数
-
mixed
$value 要转换的值。
-
Cake\Database\Driver
$driver 要转换的驱动程序实例。
返回值
mixed
toPHP() ¶ public
toPHP(mixed $value, Cake\Database\Driver $driver): resource|string|null
将二进制 uuid 转换为资源句柄
参数
-
mixed
$value 要转换的值。
-
Cake\Database\Driver
$driver 要转换的驱动程序实例。
返回值
resource|string|null
抛出
Cake\Core\Exception\CakeException
toStatement() ¶ public
toStatement(mixed $value, Cake\Database\Driver $driver): int
获取要在 PDO 语句中使用的绑定类型。
参数
-
mixed
$value -
Cake\Database\Driver
$driver
返回值
int