Spec-Zone.ru › CakePHP 4.2

Класс BinaryUuidType

Конвертер типа UUID в бинарном формате.

Используется для преобразования бинарных данных UUID между PHP и базами данных.

Пространство имён: Cake\Database\Type

Краткое описание свойств

  • $_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

Значение для преобразования.

Возвращает

string

convertStringToBinaryUuid() protected

convertStringToBinaryUuid(string $string): string

Преобразует строковый UUID (36 или 32 символа) в бинарное представление.

Параметры

string $string

Значение для преобразования.

Возвращает

string

getBaseType() public

getBaseType(): string|null

Возвращает имя базового типа, от которого унаследован этот класс.

Это полезно при расширении базового типа для добавления дополнительных функций, но все же позволяет остальной части фреймворка использовать те же предположения о базовом типе, от которого он унаследован.

Возвращает

string|null

getName() public

getName(): string|null

Возвращает имя идентификатора типа для этого объекта.

Возвращает

string|null

marshal() public

marshal(mixed $value): mixed

Преобразует плоские данные в объекты PHP.

Наиболее полезно для преобразования данных запроса в объекты PHP, которые имеют смысл для остальных слоёв ORM/базы данных.

Параметры

mixed $value

Значение для преобразования.

Возвращает

mixed

newId() public

newId(): string

Генерирует новый бинарный UUID

Этот метод может использоваться типами для создания новых значений первичного ключа при вставке сущностей.

Возвращает

string

toDatabase() public

toDatabase(mixed $value, Cake\Database\DriverInterface $driver): string|resource|null

Преобразует данные бинарного UUID в формат базы данных.

Бинарные данные не изменяются перед вставкой в базу данных. PDO обрабатывает чтение файловых дескрипторов.

Параметры

mixed $value

Значение для преобразования.

Cake\Database\DriverInterface $driver

Экземпляр драйвера для преобразования.

Возвращает

string|resource|null

toPHP() 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\CakeException

toStatement() 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.2/class-Cake.Database.Type.BinaryUuidType.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API