Класс DecimalType
Конвертер типа decimal.
Используется для преобразования десятичных данных между PHP и типами баз данных.
Краткое описание свойств
- $_name protected
string|nullИмя идентификатора для этого типа
- $_useLocaleParser protected
boolНужно ли использовать локально-зависимый парсер для разбора чисел при преобразовании строковых входных данных?
- $numberClass public static
stringКласс для представления числовых объектов
Краткое описание методов
-
__construct() public
Конструктор
-
_parseValue() protected
Преобразует локализованную строку в десятичную строку после её разбора с использованием локализованного анализатора.
-
getBaseType() public
Возвращает имя базового типа, от которого унаследован данный класс.
-
getName() public
Возвращает имя идентификатора типа для данного объекта.
-
manyToPHP() public
Возвращает массив значений, преобразованных в представление PHP для данного типа.
-
marshal() public
Преобразует данные запроса в десятичные строки.
-
newId() public
Генерирует новое значение первичного ключа для заданного типа.
-
toDatabase() public
Преобразует десятичные строки в формат базы данных.
-
toPHP() public
Преобразует заданное значение из типа базы данных в эквивалент PHP.
-
toStatement() public
Получает правильный тип привязки PDO для десятичных данных.
-
useLocaleParser() public
Устанавливает, нужно ли использовать локализованный анализатор для парсинга чисел, переданных в функцию marshal().
Подробное описание методов
__construct() public
__construct(string|null $name = null)
Конструктор
Параметры
-
string|null$name необязательно Имя, идентифицирующее этот тип
_parseValue() protected
_parseValue(string $value): string
Преобразует строку с локальным форматом в десятичную строку после её разбора с помощью локально-зависимого анализатора.
Параметры
-
string$value Значение для разбора и преобразования в число с плавающей точкой.
Возвращает
stringgetBaseType() public
getBaseType(): string|null
Возвращает имя базового типа, от которого наследуется этот класс.
Это полезно при расширении базового типа для добавления дополнительной функциональности, но при этом вы хотите, чтобы остальная часть фреймворка использовала те же предположения о базовом типе, от которого он наследуется.
Возвращает
string|nullgetName() public
getName(): string|null
Возвращает имя идентификатора типа для этого объекта.
Возвращает
string|nullmanyToPHP() public
manyToPHP(array $values, array<string> $fields, Cake\Database\DriverInterface $driver): array<string, mixed>
Возвращает массив значений, преобразованных в представление PHP этого типа.
Параметры
-
array$values -
array<string>$fields -
Cake\Database\DriverInterface$driver
Возвращает
array<string, mixed>marshal() public
marshal(mixed $value): string|null
Преобразует данные запроса в десятичные строки.
Наиболее полезно для преобразования данных запроса в объекты PHP, которые имеют смысл для остальных слоев ORM/базы данных.
Параметры
-
mixed$value Значение для преобразования.
Возвращает
string|nullnewId() public
newId(): mixed
Генерирует новое значение первичного ключа для данного типа.
Этот метод может быть использован типами для создания новых значений первичного ключа при вставке сущностей.
Возвращает
mixedtoDatabase() public
toDatabase(mixed $value, Cake\Database\DriverInterface $driver): string|float|int|null
Преобразует десятичные строки в формат базы данных.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
string|float|int|nullИсключение
InvalidArgumentExceptiontoPHP() public
toPHP(mixed $value, Cake\Database\DriverInterface $driver): string|null
Преобразует значение из типа базы данных в эквивалент PHP.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
string|nulltoStatement() public
toStatement(mixed $value, Cake\Database\DriverInterface $driver): int
Получить правильный тип привязки PDO для десятичных данных.
Параметры
-
mixed$value Связываемое значение.
-
Cake\Database\DriverInterface$driver Драйвер.
Возвращает
intuseLocaleParser() public
useLocaleParser(bool $enable = true): $this
Устанавливает, нужно ли анализировать числа, передаваемые в функцию marshal(), с помощью локально-ориентированного анализатора.
Параметры
-
bool$enable optional Включить или нет
Возвращает
$thisИсключения
RuntimeExceptionПодробное описание свойств
$_name protected
Имя идентификатора для этого типа
Тип
string|null$_useLocaleParser protected
Указывает, нужно ли анализировать числа с помощью локально-ориентированного анализатора при преобразовании строковых входных данных.
Тип
bool$numberClass public static
Класс, используемый для представления числовых объектов
Тип
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/4.4/class-Cake.Database.Type.DecimalType.html