Decimal type converter.
Use to convert decimal data between PHP and the database types.
$_name
protected string|null
$_useLocaleParser
protected boolean
Whether numbers should be parsed using a locale aware parser when marshalling string inputs.
string
Converts a string into a float point after parsing it using the locale aware parser.
Returns an array of the values converted to the PHP representation of this type.
Sets whether or not to parse numbers passed to the marshal() function by using a locale aware parser.
__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.)
$name
optional null Cake\Database\Type::__construct()
_parseValue( string $value )
Converts a string into a float point after parsing it using the locale aware parser.
$value
manyToPHP( array $values , array $fields , Cake\Database\Driver $driver )
Returns an array of the values converted to the PHP representation of this type.
$values
$fields
Cake\Database\Driver
$driver
Cake\Database\Type\BatchCastingInterface::manyToPHP()
marshal( mixed $value )
Marshalls request data into PHP floats.
$value
Cake\Database\Type::marshal()
Cake\Database\TypeInterface::marshal()
toDatabase( string|integer|float $value , Cake\Database\Driver $driver )
Convert integer data into the database format.
$value
Cake\Database\Driver
$driver
Cake\Database\Type::toDatabase()
Cake\Database\TypeInterface::toDatabase()
toPHP( null|string|resource $value , Cake\Database\Driver $driver )
Convert float values to PHP floats
$value
Cake\Database\Driver
$driver
Cake\Core\Exception\Exception
Cake\Database\Type::toPHP()
Cake\Database\TypeInterface::toPHP()
toStatement( mixed $value , Cake\Database\Driver $driver )
Get the correct PDO binding type for integer data.
$value
Cake\Database\Driver
$driver
Cake\Database\Type::toStatement()
Cake\Database\TypeInterface::toStatement()
useLocaleParser( boolean $enable true )
Sets whether or not to parse numbers passed to the marshal() function by using a locale aware parser.
$enable
optional true __debugInfo( )
Returns an array that can be used to describe the internal state of this object.
_basicTypeCast( mixed $value )
Checks whether this type is a basic one and can be converted using a callback If it is, returns converted value
$value
boolval( mixed $value )
Type converter for boolean values.
Will convert string true/false into booleans.
$value
build( string $name )
Returns a Type object capable of converting a type identified by name.
$name
Cake\Database\Type
buildAll( )
Returns an arrays with all the mapped type objects, indexed by name.
clear( )
Clears out all created instances and mapped types classes, useful for testing
getBaseType( )
Returns the base type name that this class is inheriting.
Cake\Database\TypeInterface::getBaseType()
getMap( string|null $type null )
Get mapped class name or instance for type(s).
$type
optional null Cake\Database\TypeInterface
|nullgetName( )
Returns type identifier name for this object.
Cake\Database\TypeInterface::getName()
map( string|string[]|Cake\Database\Type[]|null $type null , string|Cake\Database\Type|null $className 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: - The usage of $type as string[]|\Cake\Database\Type[] is deprecated. Use Type::setMap() with string[] instead. - Passing $className as \Cake\Database\Type instance is deprecated, use class name string only. - Using this method as getter is deprecated. Use Type::getMap() instead.
Cake\Database\Type[]
|null $type
optional null Cake\Database\Type
|null $className
optional null If $type is null then array with current map, if $className is null string configured class name for give $type, null otherwise
newId( )
Generate a new primary key value for a given type.
Cake\Database\TypeInterface::newId()
set( string $name , Cake\Database\Type $instance )
Returns a Type object capable of converting a type identified by $name
$name
Cake\Database\Type
$instance
setMap( array $map )
Set type to classname mapping.
$map
strval( mixed $value )
Type converter for string values.
Will convert values into strings
$value
protected 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.)
protected boolean
Whether numbers should be parsed using a locale aware parser when marshalling string inputs.
false
public static string
The class to use for representing number objects
'Cake\I18n\Number'
© 2005–2018 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Database.Type.DecimalType.html