\Cake\DatabaseFieldTypeConverter

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.

Summary

Methods
Properties
Constants
__construct()
__invoke()
No public properties found
No constants found
No protected methods found
$_typeMap
$batchingTypeMap
$types
$_driver
N/A
No private methods found
No private properties found
N/A

Properties

$_typeMap

$_typeMap : array

An array containing the name of the fields and the Type objects each should use when converting them.

Type

array

$batchingTypeMap

$batchingTypeMap : array

An array containing the name of the fields and the Type objects each should use when converting them using batching.

Type

array

$types

$types : 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.

Type

array

$_driver

$_driver : \Cake\Database\Driver

The driver object to be used in the type conversion

Type

\Cake\Database\Driver

Methods

__construct()

__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()

__invoke(array  $row) : array

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

array