Provides behavior for the UUID type
Cake\Database\Type\StringType
Cake\Database\Type\UuidType marshal( mixed $value )
Marshals request data into a PHP string
$value string|nullCake\Database\Type\StringType::marshal() newId( )
Generate a new UUID
stringCake\Database\Type::newId() toDatabase( mixed $value , Cake\Database\Driver $driver )
Casts given value from a PHP type to one acceptable by database
$value Cake\Database\Driver $driver string|nullCake\Database\Type\StringType::toDatabase() toPHP( mixed $value , Cake\Database\Driver $driver )
Convert string values to PHP strings.
$value Cake\Database\Driver $driver string|nullCake\Database\Type::toPHP() toStatement( mixed $value , Cake\Database\Driver $driver )
Get the correct PDO binding type for string data.
$value Cake\Database\Driver $driver integerCake\Database\Type::toStatement() __construct( string $name null )
Constructor
$name optional null _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 mixedboolval( mixed $value )
Type converter for boolean values.
Will convert string true/false into booleans.
$value booleanbuild( string $name )
Returns a Type object capable of converting a type identified by $name
$name Cake\Database\TypeInvalidArgumentExceptionclear( )
Clears out all created instances and mapped types classes, useful for testing
getBaseType( )
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.
stringmap( string|array|Cake\Database\Type|null $type null , string|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
Cake\Database\Type|null $type optional null $className optional null array|string|nullset( string $name , Cake\Database\Type $instance )
Returns a Type object capable of converting a type identified by $name
$name Cake\Database\Type $instance strval( mixed $value )
Type converter for string values.
Will convert values into strings
$value booleanprotected static array
List of basic type mappings, used to avoid having to instantiate a class for doing conversion on these
[
'string' => ['callback' => ['\Cake\Database\Type', 'strval']],
'text' => ['callback' => ['\Cake\Database\Type', 'strval']],
'boolean' => [
'callback' => ['\Cake\Database\Type', 'boolval'],
'pdo' => PDO::PARAM_BOOL
],
] protected static array
Contains a map of type object instances to be reused if needed
[]
protected static array
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.
[
'biginteger' => 'Cake\Database\Type\IntegerType',
'binary' => 'Cake\Database\Type\BinaryType',
'boolean' => 'Cake\Database\Type\BoolType',
'date' => 'Cake\Database\Type\DateType',
'datetime' => 'Cake\Database\Type\DateTimeType',
'decimal' => 'Cake\Database\Type\FloatType',
'float' => 'Cake\Database\Type\FloatType',
'integer' => 'Cake\Database\Type\IntegerType',
'string' => 'Cake\Database\Type\StringType',
'text' => 'Cake\Database\Type\StringType',
'time' => 'Cake\Database\Type\TimeType',
'timestamp' => 'Cake\Database\Type\DateTimeType',
'uuid' => 'Cake\Database\Type\UuidType',
]
© 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.Type.UuidType.html