Class FloatType
浮点类型转换器。
用于在 PHP 和数据库类型之间转换浮点数/十进制数据。
        
    命名空间: Cake\Database\Type
    
    
    
      
  
      属性摘要
- 
        $_name protectedstring|null此类型的标识符名称 
- 
        $_useLocaleParser protectedbool在编组字符串输入时,是否应使用区域感知解析器解析数字。 
- 
        $numberClass public staticstring用于表示数字对象的类 
方法摘要
- 
          __construct() public构造函数 
- 
          _parseValue() protected使用区域感知解析器解析后,将字符串转换为浮点数。 
- 
          getBaseType() public返回此类继承的基类型名称。 
- 
          getName() public返回此对象的类型标识符名称。 
- 
          manyToPHP() public返回转换为此类型的 PHP 表示形式的值数组。 
- 
          marshal() public将请求数据编组为 PHP 浮点数。 
- 
          newId() public为给定类型生成一个新的主键值。 
- 
          toDatabase() public将整数数据转换为数据库格式。 
- 
          toPHP() public将给定值从数据库类型转换为 PHP 等效值。 
- 
          toStatement() public获取要在 PDO 语句中使用的绑定类型。 
- 
          useLocaleParser() public设置是否使用区域感知解析器来解析传递给 marshal() 函数的数字。 
方法详情
__construct() ¶ public
__construct(string|null $name = null)构造函数
参数
- 
                string|null$name optional
- 标识此类型的名称 
_parseValue() ¶ protected
_parseValue(string $value): float使用区域感知解析器解析后,将字符串转换为浮点数。
参数
- 
                string$value
- 要解析并转换为浮点数的值。 
返回值
floatgetBaseType() ¶ public
getBaseType(): string|null返回此类继承的基类型名称。
这在扩展基类型以添加额外的功能时很有用,但仍希望框架的其余部分使用它对继承的基类型所做的相同假设。
返回值
string|nullmanyToPHP() ¶ public
manyToPHP(array $values, list<string> $fields, Cake\Database\Driver $driver): array<string, mixed>返回转换为此类型的 PHP 表示形式的值数组。
参数
- 
                array$values
- 
                list<string>$fields
- 
                Cake\Database\Driver$driver
返回值
array<string, mixed>marshal() ¶ public
marshal(mixed $value): string|float|null将请求数据编组为 PHP 浮点数。
最适合将请求数据转换为 PHP 对象,这些对象对 ORM/数据库层的其余部分有意义。
参数
- 
                mixed$value
- 要转换的值。 
返回值
string|float|nulltoDatabase() ¶ public
toDatabase(mixed $value, Cake\Database\Driver $driver): float|null将整数数据转换为数据库格式。
参数
- 
                mixed$value
- 要转换的值。 
- 
                Cake\Database\Driver$driver
- 要转换的驱动程序实例。 
返回值
float|nulltoPHP() ¶ public
toPHP(mixed $value, Cake\Database\Driver $driver): float|null将给定值从数据库类型转换为 PHP 等效值。
参数
- 
                mixed$value
- 要转换的值。 
- 
                Cake\Database\Driver$driver
- 要转换的驱动程序实例。 
返回值
float|null抛出
Cake\Core\Exception\CakeExceptiontoStatement() ¶ public
toStatement(mixed $value, Cake\Database\Driver $driver): int获取要在 PDO 语句中使用的绑定类型。
参数
- 
                mixed$value
- 
                Cake\Database\Driver$driver
返回值
intuseLocaleParser() ¶ public
useLocaleParser(bool $enable = true): $this设置是否使用区域感知解析器来解析传递给 marshal() 函数的数字。
参数
- 
                bool$enable optional
- 是否启用 
返回值
$this