Класс FloatType
Конвертер типа с плавающей точкой.
Используется для преобразования данных с плавающей/десятичной точкой между 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
Преобразует данные запроса в числа с плавающей точкой PHP.
-
newId() public
Генерирует новое значение первичного ключа для данного типа.
-
toDatabase() public
Преобразует целочисленные данные в формат базы данных.
-
toPHP() public
Преобразует заданное значение из типа базы данных в эквивалент PHP.
-
toStatement() public
Получает правильный тип привязки PDO для данных с плавающей точкой.
-
useLocaleParser() public
Устанавливает, следует ли анализировать числа, переданные в функцию marshal(), с помощью анализатора, учитывающего параметры локализации.
Подробное описание методов
__construct() public
__construct(string|null $name = null)
Конструктор
Параметры
-
string|null$name optional Имя, идентифицирующее этот тип
_parseValue() protected
_parseValue(string $value): float
Преобразует строку в число с плавающей точкой после анализа с помощью анализатора, учитывающего параметры локализации.
Параметры
-
string$value Значение для анализа и преобразования в число с плавающей точкой.
Возвращает
floatgetBaseType() public
getBaseType(): string|null
Возвращает имя базового типа, от которого наследует данный класс.
Это полезно при расширении базового типа для добавления дополнительной функциональности, но при этом требуется, чтобы остальная часть фреймворка использовала те же предположения, что и для базового типа, от которого он наследуется.
Возвращает
string|nullgetName() public
getName(): string|null
Возвращает имя идентификатора типа для этого объекта.
Возвращает
string|nullmanyToPHP() public
manyToPHP(array $values, string[] $fields, Cake\Database\DriverInterface $driver): array
Возвращает массив значений, преобразованных в PHP-представление этого типа.
Параметры
-
array$values -
string[]$fields -
Cake\Database\DriverInterface$driver
Возвращает
arraymarshal() public
marshal(mixed $value): string|float|null
Преобразует данные запроса в числа с плавающей точкой PHP.
Наиболее полезно для преобразования данных запроса в объекты PHP, которые имеют смысл для остальных слоев ORM/базы данных.
Параметры
-
mixed$value Значение для преобразования.
Возвращает
string|float|nullnewId() public
newId(): mixed
Генерирует новое значение первичного ключа для данного типа.
Этот метод может использоваться типами для создания новых значений первичных ключей при вставке сущностей.
Возвращает
mixedtoDatabase() public
toDatabase(mixed $value, Cake\Database\DriverInterface $driver): float|null
Преобразует целочисленные данные в формат базы данных.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
float|nulltoPHP() public
toPHP(mixed $value, Cake\Database\DriverInterface $driver): float|null
Преобразует заданное значение из типа базы данных в эквивалент PHP.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
float|nullВызывает исключение
Cake\Core\Exception\CakeExceptiontoStatement() 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Подробное описание полей
$_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.2/class-Cake.Database.Type.FloatType.html