Spec-Zone.ru › CakePHP 4.2

Класс FloatType

Конвертер типа с плавающей точкой.

Используется для преобразования данных с плавающей/десятичной точкой между 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 optional

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

_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, string[] $fields, Cake\Database\DriverInterface $driver): array

Возвращает массив значений, преобразованных в PHP-представление этого типа.

Параметры

array $values
string[] $fields
Cake\Database\DriverInterface $driver

Возвращает

array

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.2/class-Cake.Database.Type.FloatType.html

Spec-Zone.ru

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