Spec-Zone.ru › CakePHP 3.8

Класс FloatType

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

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

Cake\Database\Type implements Cake\Database\TypeInterface
Расширенный Cake\Database\Type\FloatType implements Cake\Database\TypeInterface, Cake\Database\Type\BatchCastingInterface
Пространство имён: Cake\Database\Type
Расположение: Database/Type/FloatType.php

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

  • $_name protected
    string|null
    Имя идентификатора для этого типа.
  • $_useLocaleParser protected
    boolean

    Необходимо ли использовать локально-зависимый парсер при преобразовании строковых входных данных.

  • $numberClass public static
    string
    Класс для представления числовых объектов

Унаследованные свойства

  • _basicTypes, _builtTypes, _types

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

  • __construct() public
    Конструктор.
  • _parseValue() protected

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

  • manyToPHP() public

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

  • marshal() public
    Преобразует данные запроса в PHP числа с плавающей точкой.
  • toDatabase() public
    Преобразовать целочисленные данные в формат базы данных.
  • toPHP() public
    Преобразовать значения float в PHP целые числа
  • toStatement() public
    Получить правильный тип привязки PDO для целочисленных данных.
  • useLocaleParser() public

    Устанавливает, использовать ли локально-зависимый парсер для преобразования чисел, переданных в функцию marshal().

Подробное описание методов

__construct()source public

__construct( string|null $name = null )

Конструктор.

(Этот метод объявлен здесь снова, чтобы в будущем можно было удалить наследование от Cake\Database\Type.)

Параметры

string|null $name необязательный null
Имя, идентифицирующее этот тип

Переопределяет

Cake\Database\Type::__construct()

_parseValue()source protected

_parseValue( string $value )

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

Параметры

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

Возвращает

float

manyToPHP()source public

manyToPHP( array $values , array $fields , Cake\Database\Driver $driver )

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

Параметры

array $values
Исходный массив значений, содержащий поля для преобразования
array $fields
Ключи полей для преобразования
Cake\Database\Driver $driver
Объект, из которого будут извлечены настройки и конфигурация базы данных.

Возвращает

float[]

Реализация

Cake\Database\Type\BatchCastingInterface::manyToPHP()

marshal()source public

marshal( mixed $value )

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

Параметры

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

Возвращает

float|null
Преобразованное значение.

Переопределяет

Cake\Database\Type::marshal()

Реализация

Cake\Database\TypeInterface::marshal()

toDatabase()source public

toDatabase( string|resource $value , Cake\Database\Driver $driver )

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

Параметры

string|resource $value
Значение для преобразования.
Cake\Database\Driver $driver
Экземпляр драйвера для преобразования.

Возвращает

float|null

Переопределяет

Cake\Database\Type::toDatabase()

Реализация

Cake\Database\TypeInterface::toDatabase()

toPHP()source public

toPHP( null|string|resource $value , Cake\Database\Driver $driver )

Преобразовать значения float в PHP целые числа

Параметры

null|string|resource $value
Значение для преобразования.
Cake\Database\Driver $driver
Экземпляр драйвера для преобразования.

Возвращает

float|null

Вызывает

Cake\Core\Exception\Exception

Переопределяет

Cake\Database\Type::toPHP()

Реализация

Cake\Database\TypeInterface::toPHP()

toStatement()source public

toStatement( mixed $value , Cake\Database\Driver $driver )

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

Параметры

mixed $value
Связываемое значение.
Cake\Database\Driver $driver
Драйвер.

Возвращает

integer

Переопределяет

Cake\Database\Type::toStatement()

Реализация

Cake\Database\TypeInterface::toStatement()

useLocaleParser()source public

useLocaleParser( boolean $enable = true )

Устанавливает, использовать ли локально-зависимый парсер для преобразования чисел, переданных в функцию marshal().

Параметры

boolean $enable необязательный true
Включить или выключить

Возвращает


$this

Наследованные методы от Cake\Database\Type

__debugInfo()source public

__debugInfo( )

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

Возвращает

array

_basicTypeCast()source protected deprecated

_basicTypeCast( mixed $value )

Проверяет, является ли этот тип базовым и может ли он быть преобразован с помощью обратного вызова. Если это так, возвращает преобразованное значение

Deprecated

3.1 Все типы теперь должны быть конкретным классом

Параметры

mixed $value
Значение, которое нужно преобразовать в эквивалент PHP

Возвращает

mixed

boolval()source public static deprecated

boolval( mixed $value )

Конвертер типа для булевых значений.

Преобразует строки true/false в булевы значения.

Deprecated

3.1.8 Этот метод больше не используется.

Параметры

mixed $value
Значение, которое нужно преобразовать в булево значение.

Возвращает

boolean

build()source public static

build( string $name )

Возвращает объект Type, способный преобразовывать тип, идентифицированный по имени.

Параметры

string $name
идентификатор типа

Возвращает

Cake\Database\Type

Вызывает

InvalidArgumentException
Если идентификатор типа неизвестен
END_OF_DOCUMENT_MARKER ```

buildAll()source public static

buildAll( )

Возвращает массив со всеми отображёнными объектами типа, индексированными по имени.

Возвращает

array

clear()source public static

clear( )

Очищает все созданные экземпляры и отображённые классы типов, полезно для тестирования.

getBaseType()source public

getBaseType( )

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

Возвращает

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

Реализация

Cake\Database\TypeInterface::getBaseType()

getMap()source public static

getMap( string|null $type = null )

Получение отображённого имени класса или экземпляра для типа(ов).

Параметры

string|null $type необязательно null
Имя типа для получения отображённого класса или null для получения массива отображений.

Возвращает

array|string|Cake\Database\TypeInterface|null
Настроенное имя класса или экземпляра для заданного $type или массив отображений.

С

3.6.2

getName()source public

getName( )

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

Возвращает

string
Имя идентификатора типа для этого объекта.

Реализация

Cake\Database\TypeInterface::getName()

map()source public static

map( string|string[]|Cake\Database\Type[]|null $type = null , string|Cake\Database\Type|null $className = null )

Регистрирует новый идентификатор типа и отображает его на полное имя класса с пространством имён, Если вызвана без аргументов, вернёт текущий массив отображений. Если $className опущен, вернёт отображённый класс для $type.

Устаревшее 3.6.2: - Использование $type как string[]|\Cake\Database\Type[] устарело. Используйте Type::setMap() со строковым массивом вместо этого. - Передача $className как \Cake\Database\Type экземпляра устарело; используйте только строку имени класса. - Использование этого метода в качестве геттера устарело. Используйте Type::getMap() вместо этого.

Параметры

string|string[]|Cake\Database\Type[]|null $type необязательно null
Если строка имени типа для отображения, если массив списков массивов для отображения
string|Cake\Database\Type|null $className необязательно null
Имя класса или экземпляр класса для регистрации.

Возвращает

array|string|null

Если $type равен null, то массив с текущим отображением, если $className равен null, то настроенное имя класса для заданного $type, иначе null


newId()source public

newId( )

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

Возвращает

mixed
Новое значение первичного ключа.

Реализация

Cake\Database\TypeInterface::newId()

set()source public static

set( string $name , Cake\Database\Type $instance )

Возвращает объект Type, способный преобразовывать тип, идентифицируемый по $name

Параметры

string $name
Идентификатор типа, который вы хотите установить.
Cake\Database\Type $instance
Экземпляр типа, который вы хотите установить.

setMap()source public static

setMap( array $map )

Установить отображение типа на имя класса.

Параметры

array $map
Список типов для отображения.

С

3.6.2

strval()source public static устаревшее

strval( mixed $value )

Преобразование типа для строковых значений.

Преобразует значения в строки

Устаревшее

3.1.8 Этот метод больше не используется.

Параметры

mixed $value
Значение, которое нужно преобразовать в строку.

Возвращает

string

Подробности свойств

$_namesource

protected string|null

Имя идентификатора для этого типа.

(Это свойство объявляется здесь снова, чтобы в будущем можно было убрать наследование от Cake\Database\Type.)

$_useLocaleParsersource

protected boolean

Определяет, должны ли числа анализироваться с использованием локально-зависимого анализатора при преобразовании строковых входных данных.

false

$numberClasssource

public static string

Класс, используемый для представления числовых объектов

'Cake\I18n\Number'

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

Spec-Zone.ru

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