Класс DecimalType
Конвертер типа Decimal.
Используется для преобразования десятичных данных между PHP и типами баз данных.
- Cake\Database\Type реализует Cake\Database\TypeInterface
-
Cake\Database\Type\DecimalType реализует Cake\Database\TypeInterface
Краткое описание свойств
-
$_nameprotectedИмя идентификатора для данного типаstring|null -
$_useLocaleParserprotectedbooleanУказывает, следует ли анализировать числа с использованием локализованного анализатора при преобразовании строковых входных данных.
- Класс для представления числовых объектов
string
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- _parseValue() protected
Преобразует строку в число с плавающей запятой после анализа с использованием локализованного анализатора.
- marshal() publicПреобразует данные запроса в числа с плавающей запятой PHP.
- toDatabase() publicПреобразует целочисленные данные в формат базы данных.
- toPHP() publicПреобразует значения чисел с плавающей запятой в целые числа PHP
- toStatement() publicПолучение правильного типа привязки PDO для целочисленных данных.
- useLocaleParser() public
Устанавливает, следует ли анализировать числа, переданные в функцию marshal(), с использованием локализованного анализатора.
Подробное описание методов
__construct()source public
__construct( string|null $name null )
Конструктор
Параметры
- строка|null
$nameнеобязательно null - Имя, идентифицирующее этот тип
Переопределяет
Cake\Database\Type::__construct() _parseValue()source protected
_parseValue( string $value )
Преобразует строку в число с плавающей запятой после анализа с использованием локализованного анализатора.
Параметры
- строка
$value - Значение для анализа и преобразования в число с плавающей запятой.
Возвращает
число с плавающей запятойmarshal()source public
marshal( mixed $value )
Преобразует данные запроса в числа с плавающей запятой PHP.
Параметры
- смешанный
$value - Значение для преобразования.
Возвращает
смешанныйПреобразованное значение.
Переопределяет
Cake\Database\Type::marshal() Реализация
Cake\Database\TypeInterface::marshal() toDatabase()source public
toDatabase( string|integer|float $value , Cake\Database\Driver $driver )
Преобразует целочисленные данные в формат базы данных.
Параметры
- строка|целое число|число с плавающей запятой
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
строка|nullИсключения
InvalidArgumentExceptionПереопределяет
Cake\Database\Type::toDatabase() Реализация
Cake\Database\TypeInterface::toDatabase() toPHP()source public
toPHP( null|string|resource $value , Cake\Database\Driver $driver )
Преобразует значения чисел с плавающей запятой в PHP целые числа
Параметры
- null|строка|ресурс
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
ресурсИсключения
Cake\Core\Exception\ExceptionПереопределяет
Cake\Database\Type::toPHP() Реализация
Cake\Database\TypeInterface::toPHP() toStatement()source public
toStatement( mixed $value , Cake\Database\Driver $driver )
Получение правильного типа привязки PDO для целочисленных данных.
Параметры
- смешанный
$value - Связываемое значение.
-
Cake\Database\Driver$driver - Драйвер.
Возвращает
целое числоПереопределяет
Cake\Database\Type::toStatement() Реализация
Cake\Database\TypeInterface::toStatement() useLocaleParser()source public
useLocaleParser( boolean $enable true )
Устанавливает, следует ли анализировать числа, переданные в функцию marshal(), с использованием локализованного анализатора.
Параметры
- логическое значение
$enableнеобязательно true - Включить или выключить
Возвращает
$this
Наследованные методы из Cake\Database\Type
_basicTypeCast()source protected
_basicTypeCast( mixed $value )
Проверяет, является ли этот тип базовым и может ли он быть преобразован с помощью обратного вызова Если да, то возвращает преобразованное значение
Устарело
3.1 Все типы теперь должны быть специфическими классамиПараметры
- смешанный
$value - значение, подлежащее преобразованию в эквивалент PHP
Возвращает
смешанныйboolval()source public static
boolval( mixed $value )
Конвертер типа для логических значений.
Преобразует строки true/false в логические значения.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- смешанный
$value - Значение для преобразования в логическое значение.
Возвращает
логическое значениеbuild()source public static
build( string $name )
Возвращает объект Type, способный преобразовать тип, идентифицированный $name
Параметры
- строка
$name - идентификатор типа
Возвращает
Cake\Database\TypeИсключения
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
buildAll()source public static
buildAll( )
Возвращает массив со всеми сопоставленными объектами типа, индексированными по имени
Возвращает
массивclear()source public static
clear( )
Очищает все созданные экземпляры и сопоставленные типы классов, полезно для тестирования
getBaseType()source public
getBaseType( )
Возвращает имя базового типа, который наследуется этим классом.
Возвращает
строкаИмя базового типа, который наследуется этим классом.
Реализация
Cake\Database\TypeInterface::getBaseType() getName()source public
getName( )
Возвращает имя идентификатора типа для этого объекта.
Возвращает
строкаИмя идентификатора типа для этого объекта.
Реализация
Cake\Database\TypeInterface::getName() map()source public static
map( string|array|Cake\Database\Type|null $type null , string|null $className null )
Регистрирует новый идентификатор типа и сопоставляет его с полным именем класса с пространством имён. Если вызвана без аргументов, она вернёт текущую карту типов. Если $className опущена, она вернёт сопоставленный класс для $type.
Параметры
- string|array|
Cake\Database\Type|null$typeнеобязательно null - если строка — имя типа для сопоставления, если массив — список массивов для сопоставления
- string|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 - Экземпляр типа, который вы хотите установить.
strval()source public static
strval( mixed $value )
Конвертер типов для строковых значений.
Преобразует значения в строки.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение, которое нужно преобразовать в строку.
Возвращает
booleanПодробное описание свойств
$_useLocaleParsersource
protected boolean
Определяет, нужно ли использовать локально-зависимый парсер для чисел при преобразовании строковых входных данных.
false
$numberClasssource
public static string
Класс, используемый для представления числовых объектов
'Cake\I18n\Number'
© 2005–2017 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.3/class-Cake.Database.Type.DecimalType.html