Класс UuidType
Обеспечивает поведение для типа UUID
- Cake\Database\Type реализует Cake\Database\TypeInterface
-
Cake\Database\Type\StringType реализует Cake\Database\Type\OptionalConvertInterface, Cake\Database\TypeInterface
-
Cake\Database\Type\UuidType
Наследуемые свойства
Краткое описание методов
- marshal() publicПреобразует данные запроса в строку PHP
- newId() publicГенерирует новый UUID
- toDatabase() publicПреобразует заданное значение из типа PHP в тип, приемлемый для базы данных
Подробное описание методов
marshal()source public
marshal( mixed $value )
Преобразует данные запроса в строку PHP
Параметры
- mixed
$value - Значение для преобразования.
Возвращает
string|nullПреобразованное значение.
Переопределяет
Cake\Database\Type\StringType::marshal() newId()source public
newId( )
Генерирует новый UUID
Возвращает
stringНовое значение первичного ключа.
Переопределяет
Cake\Database\Type::newId() toDatabase()source public
toDatabase( mixed $value , Cake\Database\Driver $driver )
Преобразует заданное значение из типа PHP в тип, приемлемый для базы данных
Параметры
- mixed
$value - значение, которое нужно преобразовать в базу данных эквивалент
-
Cake\Database\Driver$driver - объект, из которого будут извлечены настройки и конфигурация базы данных
Возвращает
string|nullПереопределяет
Cake\Database\Type\StringType::toDatabase() Методы, унаследованные от Cake\Database\Type\StringType
requiresToPhpCast()source public
requiresToPhpCast( )
Возвращает, требуется ли преобразование в PHP, так как это не идентичная функция.
Возвращает
booleanFalse, так как результаты из базы данных уже возвращаются как строки
Реализация
Cake\Database\Type\OptionalConvertInterface::requiresToPhpCast() toPHP()source public
toPHP( mixed $value , Cake\Database\Driver $driver )
Преобразует строковые значения в строки PHP.
Параметры
- mixed
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
string|nullПереопределяет
Cake\Database\Type::toPHP() Реализация
Cake\Database\TypeInterface::toPHP() toStatement()source public
toStatement( mixed $value , Cake\Database\Driver $driver )
Получение правильного типа привязки PDO для строковых данных.
Параметры
- mixed
$value - Связываемое значение.
-
Cake\Database\Driver$driver - Драйвер.
Возвращает
integerПереопределяет
Cake\Database\Type::toStatement() Реализация
Cake\Database\TypeInterface::toStatement() Методы, унаследованные от Cake\Database\Type
__construct()source public
__construct( string|null $name = null )
Конструктор
Параметры
- string|null
$nameoptional null - Имя, определяющее этот тип
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array_basicTypeCast()source protected deprecated
_basicTypeCast( mixed $value )
Проверяет, является ли этот тип базовым и может ли он быть преобразован с помощью обратного вызова Если это так, возвращает преобразованное значение
Устарело
3.1 Все типы теперь должны быть конкретным классомПараметры
- mixed
$value - Значение для преобразования в PHP эквивалент
Возвращает
mixedboolval()source public static deprecated
boolval( mixed $value )
Преобразователь типов для логических значений.
Преобразует строковые true/false в булевые значения.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение для преобразования в булевое.
Возвращает
booleanbuild()source public static
build( string $name )
Возвращает объект Type, способный преобразовывать тип, идентифицированный по имени.
Параметры
- string
$name - идентификатор типа
Возвращает
Cake\Database\TypeИсключения
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
buildAll()source public static
buildAll( )
Возвращает массив со всеми сопоставленными объектами типа, индексированными по имени.
Возвращает
arrayclear()source public static
clear( )
Очищает все созданные экземпляры и сопоставленные типы классов, полезно для тестирования
getBaseType()source public
getBaseType( )
Возвращает базовое имя типа, которое наследует этот класс.
Возвращает
stringБазовое имя типа, которое наследует этот класс.
Реализация
Cake\Database\TypeInterface::getBaseType() getMap()source public static
getMap( string|null $type = null )
Получить имя сопоставленного класса или экземпляр для типа(ов).
Параметры
- string|null
$typeoptional null - Имя типа, для которого нужно получить сопоставленный класс, или null, чтобы получить массив отображения.
Возвращает
array|string|Cake\Database\TypeInterface|nullНастроенное имя класса или экземпляр для заданного $type или массив отображения.
С момента
3.6.2getName()source public
getName( )
Возвращает идентификатор имени типа для этого объекта.
Возвращает
stringИдентификатор имени типа для этого объекта.
Реализация
Cake\Database\TypeInterface::getName() map()source public static
map( string|string[]|Cake\Database\Type[]|null $type = null , string|Cake\Database\Type|null $className = null )
Регистрирует новый идентификатор типа и сопоставляет его с полным именем класса с пространством имён, Если вызвано без аргументов, вернёт текущий массив сопоставлений типов. Если $className опущен, вернёт сопоставленный класс для $type.
Устарело с версии 3.6.2: - Использование $type как string[]|\Cake\Database\Type[] устарело. Используйте Type::setMap() со string[] вместо этого. - Передача $className как \Cake\Database\Type instance устарело; используйте только строку с именем класса. - Использование этого метода как геттера устарело. Используйте Type::getMap() вместо этого.
Параметры
- string|string[]|
Cake\Database\Type[]|null$typeнеобязательный null - Если строковое имя типа для сопоставления, если массив — список массивов для сопоставления
- string|
Cake\Database\Type|null$classNameнеобязательный null - Имя класса или объект экземпляра для регистрации.
Возвращает
array|string|nullЕсли $type равен null, то массив с текущим сопоставлением, если $className равен null — строковое имя класса для данного $type, иначе — null
set()source public static
set( string $name , Cake\Database\Type $instance )
Возвращает объект Type, способный преобразовывать тип, определённый $name
Параметры
- string
$name - Идентификатор типа, который вы хотите установить.
-
Cake\Database\Type$instance - Экземпляр типа, который вы хотите установить.
setMap()source public static
setMap( array $map )
Устанавливает сопоставление типов с именами классов.
Параметры
- array
$map - Список типов для сопоставления.
Since
3.6.2strval()source public static deprecated
strval( mixed $value )
Преобразователь типов для строковых значений.
Преобразует значения в строки
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение для преобразования в строку.
Возвращает
string
© 2005–present 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.UuidType.html