Класс BinaryType
Конвертер бинарных типов.
Используется для преобразования бинарных данных между PHP и типами баз данных.
Краткое описание свойств
- $_name protected
string|nullИмя идентификатора для этого типа
Краткое описание методов
-
__construct() public
Конструктор
-
getBaseType() public
Возвращает имя базового типа, от которого унаследован данный класс.
-
getName() public
Возвращает имя идентификатора типа для этого объекта.
-
marshal() public
Преобразует плоские данные в объекты PHP.
-
newId() public
Генерирует новое значение первичного ключа для заданного типа.
-
toDatabase() public
Преобразует бинарные данные в формат базы данных.
-
toPHP() public
Преобразует бинарные данные в дескрипторы ресурсов.
-
toStatement() public
Получает правильный тип привязки PDO для бинарных данных.
Подробное описание методов
__construct() public
__construct(string|null $name = null)
Конструктор
Параметры
-
string|null$name optional Имя, идентифицирующее этот тип
getBaseType() 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(): mixed
Генерирует новое значение первичного ключа для заданного типа.
Этот метод может использоваться типами для создания новых значений первичного ключа при вставке сущностей.
Возвращает
mixedtoDatabase() public
toDatabase(mixed $value, Cake\Database\DriverInterface $driver): resource|string
Преобразует бинарные данные в формат базы данных.
Бинарные данные не изменяются перед вставкой в базу данных. PDO обрабатывает чтение дескрипторов файлов.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
resource|stringtoPHP() public
toPHP(mixed $value, Cake\Database\DriverInterface $driver): resource|null
Преобразует бинарные данные в дескрипторы ресурсов.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
resource|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.3/class-Cake.Database.Type.BinaryType.html