Класс IntegerType
Конвертер целочисленных типов.
Используется для преобразования целочисленных данных между PHP и типами баз данных.
Краткое описание свойств
- $_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Выбрасывает
InvalidArgumentExceptiongetBaseType() public
getBaseType(): string|null
Возвращает базовое имя типа, от которого унаследован данный класс.
Это полезно при расширении базового типа для добавления дополнительной функциональности, но при этом вы хотите, чтобы остальная часть фреймворка использовала те же предположения о базовом типе, от которого он унаследован.
Возвращает
string|nullgetName() public
getName(): string|null
Возвращает имя идентификатора типа для этого объекта.
Возвращает
string|nullmanyToPHP() public
manyToPHP(array $values, string[] $fields, Cake\Database\DriverInterface $driver): array
Возвращает массив значений, преобразованных в представление PHP для данного типа.
Параметры
-
array$values -
string[]$fields -
Cake\Database\DriverInterface$driver
Возвращает
arraymarshal() public
marshal(mixed $value): int|null
Преобразует данные запроса в PHP числа с плавающей точкой.
Наиболее полезно для преобразования данных запроса в PHP объекты, которые имеют смысл для остальных слоев ORM/базы данных.
Параметры
-
mixed$value Значение для преобразования.
Возвращает
int|nullnewId() public
newId(): mixed
Генерирует новое значение первичного ключа для данного типа.
Этот метод может использоваться типами для создания новых значений первичного ключа при вставке сущностей.
Возвращает
mixedtoDatabase() public
toDatabase(mixed $value, Cake\Database\DriverInterface $driver): int|null
Преобразует целочисленные данные в формат базы данных.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
int|nulltoPHP() public
toPHP(mixed $value, Cake\Database\DriverInterface $driver): int|null
Преобразует значение из типа базы данных в эквивалент PHP.
Параметры
-
mixed$value Значение для преобразования.
-
Cake\Database\DriverInterface$driver Экземпляр драйвера для преобразования.
Возвращает
int|nulltoStatement() 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.2/class-Cake.Database.Type.IntegerType.html