Spec-Zone.ru › CakePHP 4.3

Класс IntegerType

Конвертер целочисленных типов.

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

Пространство имен: Cake\Database\Type

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

  • $_name protected
    string|null

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

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

  • __construct() public

    Конструктор

  • checkNumeric() protected

    Проверяет, является ли значение нечисловым

  • getBaseType() public

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

  • getName() public

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

  • manyToPHP() public

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

  • marshal() public

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

  • newId() public

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

  • toDatabase() public

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

  • toPHP() public

    Преобразует значение из типа базы данных в эквивалент PHP.

  • toStatement() public

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

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

__construct() public

__construct(string|null $name = null)

Конструктор

Параметры

string|null $name optional

Имя, идентифицирующее данный тип

checkNumeric() protected

checkNumeric(mixed $value): void

Проверяет, является ли значение нечисловым

Параметры

mixed $value

Значение для проверки

Возвращает

void

Выбрасывает

InvalidArgumentException

getBaseType() public

getBaseType(): string|null

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

Это полезно при расширении базового типа для добавления дополнительной функциональности, но при этом вы хотите, чтобы остальная часть фреймворка использовала те же предположения о базовом типе, от которого он унаследован.

Возвращает

string|null

getName() public

getName(): string|null

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

Возвращает

string|null

manyToPHP() public

manyToPHP(array $values, array<string> $fields, Cake\Database\DriverInterface $driver): array

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

Параметры

array $values
array<string> $fields
Cake\Database\DriverInterface $driver

Возвращает

array

marshal() public

marshal(mixed $value): int|null

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

Наиболее полезно для преобразования данных запроса в PHP объекты, которые имеют смысл для остальных слоев ORM/базы данных.

Параметры

mixed $value

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

Возвращает

int|null

newId() public

newId(): mixed

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

Этот метод может использоваться типами для создания новых значений первичного ключа при вставке сущностей.

Возвращает

mixed

toDatabase() public

toDatabase(mixed $value, Cake\Database\DriverInterface $driver): int|null

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

Параметры

mixed $value

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

Cake\Database\DriverInterface $driver

Экземпляр драйвера для преобразования.

Возвращает

int|null

toPHP() public

toPHP(mixed $value, Cake\Database\DriverInterface $driver): int|null

Преобразует значение из типа базы данных в эквивалент PHP.

Параметры

mixed $value

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

Cake\Database\DriverInterface $driver

Экземпляр драйвера для преобразования.

Возвращает

int|null

toStatement() public

toStatement(mixed $value, Cake\Database\DriverInterface $driver): int

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

Параметры

mixed $value

Значение, которое привязывается.

Cake\Database\DriverInterface $driver

Драйвер.

Возвращает

int

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

$_name protected

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

Тип

string|null

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

Spec-Zone.ru

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