Binary UUID type converter.
Use to convert binary uuid data between PHP and the database types.
$_name
protected string|null
__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()
convertBinaryUuidToString( mixed $binary )
Converts a binary uuid to a string representation
$binary
convertStringToBinaryUuid( mixed $string )
Converts a string uuid to a binary representation
$string
marshal( mixed $value )
Marshalls flat data into PHP objects.
Most useful for converting request data into PHP objects that make sense for the rest of the ORM/Database layers.
$value
Cake\Database\Type::marshal()
Cake\Database\TypeInterface::marshal()
newId( )
Generate a new binary UUID
Cake\Database\Type::newId()
Cake\Database\TypeInterface::newId()
toDatabase( string|resource $value , Cake\Database\Driver $driver )
Convert binary uuid data into the database format.
Binary data is not altered before being inserted into the database. As PDO will handle reading file handles.
$value
Cake\Database\Driver
$driver
Cake\Database\Type::toDatabase()
Cake\Database\TypeInterface::toDatabase()
toPHP( null|string|resource $value , Cake\Database\Driver $driver )
Convert binary uuid into resource handles
$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 Binary data.
$value
Cake\Database\Driver
$driver
Cake\Database\Type::toStatement()
Cake\Database\TypeInterface::toStatement()
__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
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.)
© 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.BinaryUuidType.html