Class FieldTypeConverter
A callable class to be used for processing each of the rows in a statement result, so that the values are converted to the right PHP types.
Properties summary
-
$_driver
protected -
$_typeMap
protectedarray
An array containing the name of the fields and the Type objects each should use when converting them.
-
$batchingTypeMap
protectedarray
An array containing the name of the fields and the Type objects each should use when converting them using batching.
-
$types
protectedarray
An array containing all the types registered in the Type system at the moment this object is created. Used so that the types list is not fetched on each single row of the results.
Method Summary
- __construct() publicBuilds the type map
- __invoke() public
Converts each of the fields in the array that are present in the type map using the corresponding Type class.
Method Detail
__construct()source public
__construct( Cake\Database\TypeMap $typeMap , Cake\Database\Driver $driver )
Builds the type map
Parameters
-
Cake\Database\TypeMap
$typeMap
- Contains the types to use for converting results
-
Cake\Database\Driver
$driver
- The driver to use for the type conversion
__invoke()source public
__invoke( array $row )
Converts each of the fields in the array that are present in the type map using the corresponding Type class.
Parameters
- array
$row
- The array with the fields to be casted
Returns
arrayProperties detail
$_typeMapsource
protected array
An array containing the name of the fields and the Type objects each should use when converting them.
$batchingTypeMapsource
protected array
An array containing the name of the fields and the Type objects each should use when converting them using batching.
$typessource
protected array
An array containing all the types registered in the Type system at the moment this object is created. Used so that the types list is not fetched on each single row of the results.
© 2005–present 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.FieldTypeConverter.html