Класс FloatType
Конвертер типа Float.
Используется для преобразования данных float/decimal между PHP и типами баз данных.
- Cake\Database\Type implements Cake\Database\TypeInterface
-
Cake\Database\Type\FloatType implements Cake\Database\TypeInterface, Cake\Database\Type\BatchCastingInterface
Краткое описание свойств
-
$_nameprotectedИмя идентификатора для этого типа.string|null -
$_useLocaleParserprotectedbooleanНеобходимо ли использовать локально-зависимый парсер при преобразовании строковых входных данных.
- Класс для представления числовых объектов
string
Унаследованные свойства
Краткое описание методов
- __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 - Значение для парсинга и преобразования в число с плавающей точкой.
Возвращает
floatmanyToPHP()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
Возвращает
mixedboolval()source public static deprecated
boolval( mixed $value )
Конвертер типа для булевых значений.
Преобразует строки true/false в булевы значения.
Deprecated
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение, которое нужно преобразовать в булево значение.
Возвращает
booleanbuild()source public static
build( string $name )
Возвращает объект Type, способный преобразовывать тип, идентифицированный по имени.
Параметры
- string
$name - идентификатор типа
Возвращает
Cake\Database\TypeВызывает
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
buildAll()source public static
buildAll( )
Возвращает массив со всеми отображёнными объектами типа, индексированными по имени.
Возвращает
arrayclear()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.2getName()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.2strval()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