Class TypeMap

Implements default and single-use mappings for columns to their associated types

Namespace: Cake\Database
Located at Database/TypeMap.php

Method Detail

__constructsource public

__construct( array $defaults [] )

Creates an instance with the given defaults

Parameters

array $defaults optional []
The defaults to use.

addDefaultssource public

addDefaults( array $types )

Add additional default types into the type map.

If a key already exists it will not be overwritten.

Parameters

array $types
The additional types to add.

defaultssource public

defaults( array $defaults null )

Configures a map of default fields and their associated types to be used as the default list of types for every function in this class with a $types param. Useful to avoid repetition when calling the same functions using the same fields and types.

If called with no arguments it will return the currently configured types.

Example

$query->defaults(['created' => 'datetime', 'is_visible' => 'boolean']);

This method will replace all the existing type maps with the ones provided.

Parameters

array $defaults optional null
associative array where keys are field names and values are the correspondent type.

Returns

mixed
$this|array

typesource public

type( string $column )

Returns the type of the given column. If there is no single use type is configured, the column type will be looked for inside the default mapping. If neither exist, null will be returned.

Parameters

string $column
The type for a given column

Returns

null|string
null|string

typessource public

types( array $types null )

Sets a map of fields and their associated types for single-use.

If called with no arguments it will return the currently configured types.

Example

$query->types(['created' => 'time']);

This method will replace all the existing type maps with the ones provided.

Parameters

array $types optional null
associative array where keys are field names and values are the correspondent type.

Returns

mixed
$this|array

Properties summary

$_defaultssource

protected array

Associative array with the default fields and the related types this query might contain.

Used to avoid repetition when calling multiple functions inside this class that may require a custom type for a specific field.

$_typessource

protected array

Associative array with the fields and the related types that override defaults this query might contain

Used to avoid repetition when calling multiple functions inside this class that may require a custom type for a specific field.

[]

© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Database.TypeMap.html