Класс FloatType
Конвертер типа Float.
Используется для преобразования данных с плавающей точкой/десятичных данных между PHP и типами баз данных.
- Cake\Database\Type
-
Cake\Database\Type\FloatType
Подробное описание метода
_parseValuesource protected
_parseValue( string $value )
Преобразует строку в число с плавающей точкой после её разбора с использованием локально-зависимого анализатора.
Параметры
- string
$value - Значение для разбора и преобразования в число с плавающей точкой.
Возвращает
floatfloat
marshalsource public
marshal( mixed $value )
Преобразует данные запроса в числа с плавающей точкой PHP.
Параметры
- mixed
$value - Значение для преобразования.
Возвращает
mixedПреобразованное значение.
Переопределяет
Cake\Database\Type::marshal() toDatabasesource public
toDatabase( string|resource $value , Cake\Database\Driver $driver )
Преобразует данные целого типа в формат базы данных.
Параметры
- string|resource
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
string|resourcestring|resource
Переопределяет
Cake\Database\Type::toDatabase() toPHPsource public
toPHP( null|string|resource $value , Cake\Database\Driver $driver )
Преобразует значения с плавающей точкой в целые числа PHP
Параметры
- null|string|resource
$value - Значение для преобразования.
-
Cake\Database\Driver$driver - Экземпляр драйвера для преобразования.
Возвращает
resourceresource
Выбрасывает
Cake\Core\Exception\Exception\Cake\Core\Exception\Exception
Переопределяет
Cake\Database\Type::toPHP() toStatementsource public
toStatement( mixed $value , Cake\Database\Driver $driver )
Получение правильного типа привязки PDO для данных целого типа.
Параметры
- mixed
$value - Значение, которое привязывается.
-
Cake\Database\Driver$driver - Драйвер.
Возвращает
integerint
Переопределяет
Cake\Database\Type::toStatement() useLocaleParsersource public
useLocaleParser( boolean $enable true )
Устанавливает, следует ли использовать локально-зависимый анализатор для разбора чисел, передаваемых в функцию marshal().
Параметры
- boolean
$enableoptional true - Включить или выключить
Возвращает
mixed$this
Наследованные методы от Cake\Database\Type
__constructsource public
__construct( string $name null )
Конструктор
Параметры
- string
$nameoptional null - Имя, определяющее этот тип
_basicTypeCastsource protected
_basicTypeCast( mixed $value )
Проверяет, является ли этот тип базовым и может ли он быть преобразован с помощью обратного вызова. Если это так, возвращает преобразованное значение
Устарело
3.1 Все типы теперь должны быть конкретными классамиПараметры
- mixed
$value - значение, которое требуется преобразовать в PHP-эквивалент
Возвращает
mixedmixed
boolvalsource public static
boolval( mixed $value )
Конвертер типа для логических значений.
Преобразует строковые значения true/false в логические.
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение для преобразования в логическое.
Возвращает
booleanbool
buildsource public static
build( string $name )
Возвращает объект Type, способный преобразовать тип, идентифицированный значением $name
Параметры
- string
$name - Идентификатор типа
Возвращает
Cake\Database\TypeType
Выбрасывает
InvalidArgumentExceptionЕсли идентификатор типа неизвестен
clearsource public static
clear( )
Очищает все созданные экземпляры и сопоставленные типы классов, полезно для тестирования
getBaseTypesource public
getBaseType( )
Возвращает имя базового типа, от которого наследуется этот класс. Это полезно при расширении базового типа для добавления дополнительных функций, но всё же позволяет остальной части фреймворка использовать те же предположения о базовом типе, от которого он унаследован.
Возвращает
stringstring
getNamesource public
getName( )
Возвращает имя идентификатора типа для этого объекта
Возвращает
stringstring
mapsource public static
map( string|array|Cake\Database\Type|null $type null , string|null $className null )
Регистрирует новый идентификатор типа и сопоставляет его с полным именем класса с пространством имён. Если вызвана без аргументов, вернёт текущий массив сопоставлений типов. Если $className опущен, вернёт сопоставленный класс для $type.
Параметры
- string|array|
Cake\Database\Type|null$typeoptional null - если строка имя типа для сопоставления, если массив список массивов для сопоставления
- string|null
$classNameoptional null - Имя класса для регистрации.
Возвращает
array|string|nullесли $type равен null, то массив с текущим сопоставлением, если $className равен null, строка с конфигурированным именем класса для данного $type, в противном случае null
newIdsource public
newId( )
Генерирует новое значение первичного ключа для заданного типа.
Этот метод может использоваться типами для создания новых значений первичных ключей при вставке сущностей.
Возвращает
mixedНовое значение первичного ключа.
См. также
Cake\Database\Type\UuidTypesetsource public static
set( string $name , Cake\Database\Type $instance )
Возвращает объект Type, способный преобразовать тип, идентифицированный значением $name
Параметры
- string
$name - Идентификатор типа, который вы хотите установить.
-
Cake\Database\Type$instance - Экземпляр типа, который вы хотите установить.
strvalsource public static
strval( mixed $value )
Конвертер типа для строковых значений.
Преобразует значения в строки
Устарело
3.1.8 Этот метод больше не используется.Параметры
- mixed
$value - Значение для преобразования в строку.
Возвращает
booleanbool
Краткое описание свойств
Свойства, унаследованные от Cake\Database\Type
$_basicTypessource
protected static array
Список основных типов отображений, используемых для предотвращения необходимости создания класса для преобразования.
Устарело
3.1 Все типы теперь будут использовать конкретный класс[
'string' => ['callback' => ['\Cake\Database\Type', 'strval']],
'text' => ['callback' => ['\Cake\Database\Type', 'strval']],
'boolean' => [
'callback' => ['\Cake\Database\Type', 'boolval'],
'pdo' => PDO::PARAM_BOOL
],
] $_builtTypessource
protected static array
Содержит отображение экземпляров объектов типа для повторного использования при необходимости.
[]
$_typessource
protected static array
Список поддерживаемых типов базы данных. В качестве ключа используется удобочитаемый идентификатор, а в качестве значения — полное имя пространства имен класса, представляющее класс, который будет выполнять фактические преобразования типов.
[
'biginteger' => 'Cake\Database\Type\IntegerType',
'binary' => 'Cake\Database\Type\BinaryType',
'boolean' => 'Cake\Database\Type\BoolType',
'date' => 'Cake\Database\Type\DateType',
'datetime' => 'Cake\Database\Type\DateTimeType',
'decimal' => 'Cake\Database\Type\FloatType',
'float' => 'Cake\Database\Type\FloatType',
'integer' => 'Cake\Database\Type\IntegerType',
'string' => 'Cake\Database\Type\StringType',
'text' => 'Cake\Database\Type\StringType',
'time' => 'Cake\Database\Type\TimeType',
'timestamp' => 'Cake\Database\Type\DateTimeType',
'uuid' => 'Cake\Database\Type\UuidType',
]
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Database.Type.FloatType.html