Класс UuidType
Обеспечивает поведение для типа UUID
- Cake\Database\Type
-
Cake\Database\Type\StringType -
Cake\Database\Type\UuidType
Подробное описание методов
marshalисходный код public
marshal( mixed $value )
Преобразует данные запроса в строку PHP
Параметры
- mixed
$value - Значение для преобразования.
Возвращает
string|nullПреобразованное значение.
Переопределяет
Cake\Database\Type\StringType::marshal() newIdисходный код public
newId( )
Генерирует новый UUID
Возвращает
stringНовое значение первичного ключа.
Переопределяет
Cake\Database\Type::newId() toDatabaseисходный код public
toDatabase( mixed $value , Cake\Database\Driver $driver )
Преобразует заданное значение из типа PHP в тип, допустимый для базы данных
Параметры
- mixed
$value - значение, подлежащее преобразованию в эквивалент базы данных
-
Cake\Database\Driver$driver - объект, из которого будут извлечены предпочтения и настройки базы данных
Возвращает
string|nullstring|null
Переопределяет
Cake\Database\Type\StringType::toDatabase() Наследуемые методы из Cake\Database\Type\StringType
toPHPисходный код public
toPHP( mixed $value , Cake\Database\Driver $driver )
Преобразует строковые значения в строки PHP.
Параметры
- mixed
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
string|nullstring|null
Переопределяет
Cake\Database\Type::toPHP() toStatementисходный код public
toStatement( mixed $value , Cake\Database\Driver $driver )
Получение правильного типа привязки PDO для строковых данных.
Параметры
- mixed
$value - Значение, которое привязывается.
-
Cake\Database\Driver$driver - Драйвер.
Возвращает
integerint
Переопределяет
Cake\Database\Type::toStatement() Наследуемые методы из Cake\Database\Type
__constructисходный код public
__construct( string $name null )
Конструктор
Параметры
- string
$nameнеобязательный null - Имя, идентифицирующее этот тип
_basicTypeCastисходный код protected
_basicTypeCast( mixed $value )
Проверяет, является ли этот тип базовым и может ли он быть преобразован с помощью обратного вызова. Если это так, возвращает преобразованное значение
Устарело
3.1 Все типы должны быть теперь отдельным классомПараметры
- mixed
$value - значение, подлежащее преобразованию в PHP-эквивалент
Возвращает
mixedmixed
boolvalисходный код public static
boolval( mixed $value )
Преобразователь типов для логических значений.
Преобразует строковые true/false в логические значения.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение, которое нужно преобразовать в логическое.
Возвращает
booleanbool
buildисходный код public static
build( string $name )
Возвращает объект Type, способный преобразовать тип, идентифицированный по $name
Параметры
- string
$name - идентификатор типа
Возвращает
Cake\Database\TypeType
Выбрасывает
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
clearисходный код public static
clear( )
Очищает все созданные экземпляры и сопоставленные классы типов, полезно для тестирования
getBaseTypeисходный код public
getBaseType( )
Возвращает имя базового типа, от которого наследуется этот класс. Это полезно при расширении базового типа для добавления дополнительной функциональности, но все же позволяет остальной части фреймворка использовать те же предположения о базовом типе, от которого он наследуется.
Возвращает
stringstring
getNameисходный код public
getName( )
Возвращает идентификатор типа для этого объекта
Возвращает
stringstring
mapисходный код public static
map( string|array|Cake\Database\Type|null $type null , string|null $className null )
Регистрирует новый идентификатор типа и сопоставляет его с полным именем класса с пространством имен. Если вызвана без аргументов, возвращает текущий массив сопоставлений типов. Если $className опущено, возвращает сопоставленный класс для $type.
Параметры
- string|array|
Cake\Database\Type|null$typeнеобязательный null - если строковое имя типа для сопоставления, если массив списков массивов, которые должны быть сопоставлены
- string|null
$classNameнеобязательный null - Имя класса для регистрации.
Возвращает
array|string|nullесли $type равен null, то массив с текущим сопоставлением, если $className равен null, то строка сконфигурированного имени класса для данного $type, в противном случае null
setисходный код public static
set( string $name , Cake\Database\Type $instance )
Возвращает объект Type, способный преобразовать тип, идентифицированный по $name
Параметры
- string
$name - Идентификатор типа, который вы хотите установить.
-
Cake\Database\Type$instance - Экземпляр типа, который вы хотите установить.
strvalисходный код public static
strval( mixed $value )
Преобразователь типов для строковых значений.
Преобразует значения в строки
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение, которое нужно преобразовать в строку.
Возвращает
booleanbool
Свойства, унаследованные от Cake\Database\Type
$_basicTypessource
protected static массив
Список основных типов преобразования, позволяющий избежать необходимости создания экземпляра класса для преобразования этих типов
Устарело
3.1 Все типы теперь используют специфический класс[
'string' => ['callback' => ['\Cake\Database\Type', 'strval']],
'text' => ['callback' => ['\Cake\Database\Type', 'strval']],
'boolean' => [
'callback' => ['\Cake\Database\Type', 'boolval'],
'pdo' => PDO::PARAM_BOOL
],
] $_builtTypessource
protected static массив
Содержит карту экземпляров объектов типов, которые можно повторно использовать при необходимости
[]
$_typessource
protected static массив
Список поддерживаемых типов базы данных. В качестве ключа используется удобочитаемый идентификатор, а в качестве значения — полное имя пространства имен класса, представляющего класс, который будет выполнять фактические преобразования типов.
[
'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