$numberClass
$numberClass : string
The class to use for representing number objects
Decimal type converter.
Use to convert decimal data between PHP and the database types.
$_types : array<mixed,string>|array<mixed,\Cake\Database\Type>
List of supported database types. A human readable identifier is used as key and a complete namespaced class name as value representing the class that will do actual type conversions.
$_builtTypes : array<mixed,\Cake\Database\Type>
Contains a map of type object instances to be reused if needed.
None found |
$_name : string|null
Identifier name for this type.
(This property is declared here again so that the inheritance from Cake\Database\Type can be removed in the future.)
None found |
$_useLocaleParser : boolean
Whether numbers should be parsed using a locale aware parser when marshalling string inputs.
None found |
__construct(string|null $name = null)
Constructor.
(This method is declared here again so that the inheritance from Cake\Database\Type can be removed in the future.)
string|null | $name | The name identifying this type |
None found |
build(string $name) : \Cake\Database\Type
Returns a Type object capable of converting a type identified by name.
string | $name | type identifier |
If type identifier is unknown
None found |
buildAll() : array
Returns an arrays with all the mapped type objects, indexed by name.
None found |
set(string $name, \Cake\Database\Type $instance) : void
Returns a Type object capable of converting a type identified by $name
string | $name | The type identifier you want to set. |
\Cake\Database\Type | $instance | The type instance you want to set. |
None found |
map(string|array<mixed,string>|array<mixed,\Cake\Database\Type>|null $type = null, string|\Cake\Database\Type|null $className = null) : array|string|null
Registers a new type identifier and maps it to a fully namespaced classname, If called with no arguments it will return current types map array If $className is omitted it will return mapped class for $type
Deprecated 3.6.2:
string|array<mixed,string>|array<mixed,\Cake\Database\Type>|null | $type | If string name of type to map, if array list of arrays to be mapped |
string|\Cake\Database\Type|null | $className | The classname or object instance of it to register. |
If $type is null then array with current map, if $className is null string configured class name for give $type, null otherwise
None found |
setMap(array<mixed,string> $map) : void
Set type to classname mapping.
array<mixed,string> | $map | List of types to be mapped. |
since | 3.6.2 |
---|
getMap(string|null $type = null) : array|string|\Cake\Database\TypeInterface|null
Get mapped class name or instance for type(s).
string|null | $type | Type name to get mapped class for or null to get map array. |
Configured class name or instance for give $type or map array.
since | 3.6.2 |
---|
clear() : void
Clears out all created instances and mapped types classes, useful for testing
None found |
getName() : string
Returns type identifier name for this object.
The type identifier name for this object.
None found |
getBaseType() : string
Returns the base type name that this class is inheriting.
This is useful when extending base type for adding extra functionality, but still want the rest of the framework to use the same assumptions it would do about the base type it inherits from.
The base type name that this class is inheriting.
None found |
toDatabase(string|integer|float $value, \Cake\Database\Driver $driver) : string|null
Convert integer data into the database format.
string|integer|float | $value | The value to convert. |
\Cake\Database\Driver | $driver | The driver instance to convert with. |
None found |
toPHP(null|string|resource $value, \Cake\Database\Driver $driver) : float|null
Convert float values to PHP floats
null|string|resource | $value | The value to convert. |
\Cake\Database\Driver | $driver | The driver instance to convert with. |
None found |
toStatement(mixed $value, \Cake\Database\Driver $driver) : integer
Get the correct PDO binding type for integer data.
mixed | $value | The value being bound. |
\Cake\Database\Driver | $driver | The driver. |
None found |
boolval(mixed $value) : boolean
Type converter for boolean values.
Will convert string true/false into booleans.
mixed | $value | The value to convert to a boolean. |
None found |
strval(mixed $value) : string
Type converter for string values.
Will convert values into strings
mixed | $value | The value to convert to a string. |
None found |
newId() : mixed
Generate a new primary key value for a given type.
This method can be used by types to create new primary key values when entities are inserted.
A new primary key value.
None found |
marshal(mixed $value) : mixed
Marshalls request data into PHP floats.
Most useful for converting request data into PHP objects, that make sense for the rest of the ORM/Database layers.
mixed | $value | The value to convert. |
Converted value.
None found |
__debugInfo() : array
Returns an array that can be used to describe the internal state of this object.
None found |
manyToPHP(array $values, array $fields, \Cake\Database\Driver $driver) : array
Returns an array of the values converted to the PHP representation of this type.
array | $values | The original array of values containing the fields to be casted |
array | $fields | The field keys to cast |
\Cake\Database\Driver | $driver | Object from which database preferences and configuration will be extracted. |
None found |
useLocaleParser(boolean $enable = true) : $this
Sets whether or not to parse numbers passed to the marshal() function by using a locale aware parser.
boolean | $enable | Whether or not to enable |
None found |
_basicTypeCast(mixed $value) : mixed
Checks whether this type is a basic one and can be converted using a callback If it is, returns converted value
mixed | $value | Value to be converted to PHP equivalent |
None found |
_parseValue(string $value) : float
Converts a string into a float point after parsing it using the locale aware parser.
string | $value | The value to parse and convert to an float. |
None found |