Spec-Zone.ru › CakePHP 4.4

Класс FloatType

Конвертер типа float.

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

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

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

  • $_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 необязательный

Имя, идентифицирующее этот тип

_parseValue() protected

_parseValue(string $value): float

Преобразует строку в число с плавающей точкой после её разбора с учётом локали.

Параметры

string $value

Значение для разбора и преобразования в число с плавающей точкой.

Возвращает

float

getBaseType() public

getBaseType(): string|null

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

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

Возвращает

string|null

getName() public

getName(): string|null

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

Возвращает

string|null

manyToPHP() 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|float|null

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

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

Параметры

mixed $value

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

Возвращает

string|float|null

newId() public

newId(): mixed

Генерирует новое значение первичного ключа для заданного типа.

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

Возвращает

mixed

toDatabase() public

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

Преобразует целочисленные данные в формат базы данных.

Параметры

mixed $value

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

Cake\Database\DriverInterface $driver

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

Возвращает

float|null

toPHP() public

toPHP(mixed $value, Cake\Database\DriverInterface $driver): float|null

Преобразует заданное значение из типа базы данных в эквивалент PHP.

Параметры

mixed $value

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

Cake\Database\DriverInterface $driver

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

Возвращает

float|null

Выбрасывает

Cake\Core\Exception\CakeException

toStatement() public

toStatement(mixed $value, Cake\Database\DriverInterface $driver): int

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

Параметры

mixed $value

Связываемое значение.

Cake\Database\DriverInterface $driver

Драйвер.

Возвращает

int

useLocaleParser() 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.4/class-Cake.Database.Type.FloatType.html

Spec-Zone.ru

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