Spec-Zone.ru › CakePHP 3.3

Класс DecimalType

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

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

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

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

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

    Указывает, следует ли анализировать числа с использованием локализованного анализатора при преобразовании строковых входных данных.

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

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

  • _basicTypes, _builtTypes, _types

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

  • __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()
END_OF_DOCUMENT_MARKER

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

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

$_namesource

protected string|null

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

null

$_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

Spec-Zone.ru

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