Spec-Zone.ru › CakePHP 4.3

Класс FieldTypeConverter

Вызываемый класс для обработки каждой строки в результате запроса, чтобы значения преобразовывались в правильные типы PHP.

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

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

  • $_driver protected
    Cake\Database\DriverInterface

    Объект драйвера, используемый в преобразовании типов

  • $_typeMap protected
    arrayCake\Database\TypeInterface>

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

  • $batchingTypeMap protected
    array<string, array>

    Массив, содержащий имена полей и объекты Type, которые следует использовать для преобразования полей с использованием пакетной обработки.

  • $types protected
    arrayCake\Database\TypeInterfaceCake\Database\Type\BatchCastingInterface>

    Массив, содержащий все типы, зарегистрированные в системе Type на момент создания этого объекта. Используется для того, чтобы список типов не извлекался для каждой отдельной строки результатов.

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

  • __construct() public

    Создает карту типов

  • __invoke() public

    Преобразует каждое из полей в массиве, которые присутствуют в карте типов, используя соответствующий класс Type.

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

__construct() public

__construct(Cake\Database\TypeMap $typeMap, Cake\Database\DriverInterface $driver)

Создает карту типов

Параметры

Cake\Database\TypeMap $typeMap

Содержит типы, используемые для преобразования результатов

Cake\Database\DriverInterface $driver

Драйвер, используемый для преобразования типов

__invoke() public

__invoke(array $row): array

Преобразует каждое из полей в массиве, которые присутствуют в карте типов, используя соответствующий класс Type.

Параметры

array $row

Массив с полями, которые необходимо привести к какому-то типу

Возвращаемое значение

array

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

$_driver protected

Объект драйвера, используемый в преобразовании типов

Тип

Cake\Database\DriverInterface

$_typeMap protected

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

Тип

arrayCake\Database\TypeInterface>

$batchingTypeMap protected

Массив, содержащий имена полей и объекты Type, которые следует использовать для преобразования полей с использованием пакетной обработки.

Тип

array<string, array>

$types protected

Массив, содержащий все типы, зарегистрированные в системе Type на момент создания этого объекта. Используется для того, чтобы список типов не извлекался для каждой отдельной строки результатов.

Тип

arrayCake\Database\TypeInterfaceCake\Database\Type\BatchCastingInterface>

© 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.FieldTypeConverter.html

Spec-Zone.ru

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