Класс BinaryUuidType
Конвертер типа UUID в бинарном формате.
Используется для преобразования бинарных данных UUID между PHP и базами данных.
Краткое описание свойств
- $_name protected
string|nullИмя идентификатора для этого типа
Краткое описание методов
-
__construct() public
Конструктор
-
convertBinaryUuidToString() protected
Преобразует бинарный UUID в строковое представление
-
convertStringToBinaryUuid() protected
Преобразует строковый UUID (36 или 32 символа) в бинарное представление.
-
getBaseType() public
Возвращает имя базового типа, от которого унаследован этот класс.
-
getName() public
Возвращает имя идентификатора типа для этого объекта.
-
marshal() public
Преобразует плоские данные в объекты PHP.
-
newId() public
Генерирует новый бинарный UUID
-
toDatabase() public
Преобразует данные бинарного UUID в формат базы данных.
-
toPHP() public
Преобразует бинарный UUID в ресурсы PHP
-
toStatement() public
Получение правильного типа привязки PDO для бинарных данных.
Подробное описание методов
__construct() public
__construct(string|null $name = null)
Конструктор
Параметры
-
string|null$name optional Имя, идентифицирующее этот тип
convertBinaryUuidToString() protected
convertBinaryUuidToString(mixed $binary): string
Преобразует бинарный UUID в строковое представление
Параметры
-
mixed$binary Значение для преобразования.
Возвращает
stringconvertStringToBinaryUuid() protected
convertStringToBinaryUuid(string $string): string
Преобразует строковый UUID (36 или 32 символа) в бинарное представление.
Параметры
-
string$string Значение для преобразования.
Возвращает
stringgetBaseType() public
getBaseType(): string|null
Возвращает имя базового типа, от которого унаследован этот класс.
Это полезно при расширении базового типа для добавления дополнительных функций, но все же позволяет остальной части фреймворка использовать те же предположения о базовом типе, от которого он унаследован.
Возвращает
string|nullgetName() public
getName(): string|null
Возвращает имя идентификатора типа для этого объекта.
Возвращает
string|nullmarshal() public
marshal(mixed $value): mixed
Преобразует плоские данные в объекты PHP.
Наиболее полезно для преобразования данных запроса в объекты PHP, которые имеют смысл для остальных слоёв ORM/базы данных.
Параметры
-
mixed$value Значение для преобразования.
Возвращает
mixednewId() public
newId(): string
Генерирует новый бинарный UUID
Этот метод может использоваться типами для создания новых значений первичного ключа при вставке сущностей.
Возвращает
stringtoDatabase() public
toDatabase(mixed $value, Cake\Database\DriverInterface $driver): resource|string|null
Преобразует данные бинарного UUID в формат базы данных.
Бинарные данные не изменяются перед вставкой в базу данных. PDO обрабатывает чтение файловых дескрипторов.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
resource|string|nulltoPHP() public
toPHP(mixed $value, Cake\Database\DriverInterface $driver): resource|string|null
Преобразует бинарный UUID в ресурсы PHP
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
resource|string|nullИсключения
Cake\Core\Exception\CakeExceptiontoStatement() public
toStatement(mixed $value, Cake\Database\DriverInterface $driver): int
Получение правильного типа привязки PDO для бинарных данных.
Параметры
-
mixed$value Связываемое значение.
-
Cake\Database\DriverInterface$driver Драйвер.
Возвращает
intПодробное описание свойств
$_name protected
Имя идентификатора для этого типа
Тип
string|null
© 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/4.4/class-Cake.Database.Type.BinaryUuidType.html