CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.8 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.8
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • BinaryType
  • BinaryUuidType
  • BoolType
  • DateTimeType
  • DateType
  • DecimalType
  • FloatType
  • IntegerType
  • JsonType
  • StringType
  • TimeType
  • UuidType

Interfaces

  • BatchCastingInterface
  • ExpressionTypeInterface
  • OptionalConvertInterface

Traits

  • ExpressionTypeCasterTrait

Class BinaryUuidType

Binary UUID type converter.

Use to convert binary uuid data between PHP and the database types.

Cake\Database\Type implements Cake\Database\TypeInterface
Extended by Cake\Database\Type\BinaryUuidType implements Cake\Database\TypeInterface
Namespace: Cake\Database\Type
Location: Database/Type/BinaryUuidType.php

Properties summary

  • $_name protected
    string|null
    Identifier name for this type.

Inherited Properties

  • _basicTypes, _builtTypes, _types

Method Summary

  • __construct() public
    Constructor.
  • convertBinaryUuidToString() protected
    Converts a binary uuid to a string representation
  • convertStringToBinaryUuid() protected
    Converts a string uuid to a binary representation
  • marshal() public
    Marshals flat data into PHP objects.
  • newId() public
    Generate a new binary UUID
  • toDatabase() public
    Convert binary uuid data into the database format.
  • toPHP() public
    Convert binary uuid into resource handles
  • toStatement() public
    Get the correct PDO binding type for Binary data.

Method Detail

__construct() public ¶

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

Parameters
string|null $name optional null
The name identifying this type
Overrides
Cake\Database\Type::__construct()

convertBinaryUuidToString() protected ¶

convertBinaryUuidToString( mixed $binary )

Converts a binary uuid to a string representation

Parameters
mixed $binary
The value to convert.
Returns
string
Converted value.

convertStringToBinaryUuid() protected ¶

convertStringToBinaryUuid( string $string )

Converts a string uuid to a binary representation

Parameters
string $string
The value to convert.
Returns
string
Converted value.

marshal() public ¶

marshal( mixed $value )

Marshals 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.

Parameters
mixed $value
The value to convert.
Returns
mixed
Converted value.
Overrides
Cake\Database\Type::marshal()
Implementation of
Cake\Database\TypeInterface::marshal()

newId() public ¶

newId( )

Generate a new binary UUID

Returns
string
A new primary key value.
Overrides
Cake\Database\Type::newId()
Implementation of
Cake\Database\TypeInterface::newId()

toDatabase() public ¶

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.

Parameters
string|resource $value
The value to convert.
Cake\Database\Driver $driver
The driver instance to convert with.
Returns
string|resource
Overrides
Cake\Database\Type::toDatabase()
Implementation of
Cake\Database\TypeInterface::toDatabase()

toPHP() public ¶

toPHP( resource|string|null $value , Cake\Database\Driver $driver )

Convert binary uuid into resource handles

Parameters
resource|string|null $value
The value to convert.
Cake\Database\Driver $driver
The driver instance to convert with.
Returns
resource|string|null
Throws
Cake\Core\Exception\Exception
Overrides
Cake\Database\Type::toPHP()
Implementation of
Cake\Database\TypeInterface::toPHP()

toStatement() public ¶

toStatement( mixed $value , Cake\Database\Driver $driver )

Get the correct PDO binding type for Binary data.

Parameters
mixed $value
The value being bound.
Cake\Database\Driver $driver
The driver.
Returns
integer
Overrides
Cake\Database\Type::toStatement()
Implementation of
Cake\Database\TypeInterface::toStatement()

Methods inherited from Cake\Database\Type

__debugInfo() public ¶

__debugInfo( )

Returns an array that can be used to describe the internal state of this object.

Returns
array

_basicTypeCast() protected deprecated ¶

_basicTypeCast( mixed $value )

Checks whether this type is a basic one and can be converted using a callback If it is, returns converted value

Deprecated
3.1 All types should now be a specific class
Parameters
mixed $value
Value to be converted to PHP equivalent
Returns
mixed

boolval() public static deprecated ¶

boolval( mixed $value )

Type converter for boolean values.

Will convert string true/false into booleans.

Deprecated
3.1.8 This method is now unused.
Parameters
mixed $value
The value to convert to a boolean.
Returns
boolean

build() public static ¶

build( string $name )

Returns a Type object capable of converting a type identified by name.

Parameters
string $name
type identifier
Returns
Cake\Database\Type
Throws
InvalidArgumentException
If type identifier is unknown

buildAll() public static ¶

buildAll( )

Returns an arrays with all the mapped type objects, indexed by name.

Returns
array

clear() public static ¶

clear( )

Clears out all created instances and mapped types classes, useful for testing

getBaseType() public ¶

getBaseType( )

Returns the base type name that this class is inheriting.

Returns
string
The base type name that this class is inheriting.
Implementation of
Cake\Database\TypeInterface::getBaseType()

getMap() public static ¶

getMap( string|null $type = null )

Get mapped class name or instance for type(s).

Parameters
string|null $type optional null
Type name to get mapped class for or null to get map array.
Returns
array|string|Cake\Database\TypeInterface|null
Configured class name or instance for give $type or map array.
Since
3.6.2

getName() public ¶

getName( )

Returns type identifier name for this object.

Returns
string
The type identifier name for this object.
Implementation of
Cake\Database\TypeInterface::getName()

map() public static ¶

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.

Parameters
string|string[]|Cake\Database\Type[]|null $type optional null
If string name of type to map, if array list of arrays to be mapped
string|Cake\Database\Type|null $className optional null
The classname or object instance of it to register.
Returns
array|string|null

If $type is null then array with current map, if $className is null string configured class name for give $type, null otherwise


set() public static ¶

set( string $name , Cake\Database\Type $instance )

Returns a Type object capable of converting a type identified by $name

Parameters
string $name
The type identifier you want to set.
Cake\Database\Type $instance
The type instance you want to set.

setMap() public static ¶

setMap( array $map )

Set type to classname mapping.

Parameters
array $map
List of types to be mapped.
Since
3.6.2

strval() public static deprecated ¶

strval( mixed $value )

Type converter for string values.

Will convert values into strings

Deprecated
3.1.8 This method is now unused.
Parameters
mixed $value
The value to convert to a string.
Returns
string

Properties detail

$_name ¶

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.)

Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs