Api Rest в CakePHP: как вернуть поля идентификатора (Bigint) в виде строки, а не как INT/BIGINT?Php

Кемеровские программисты php общаются здесь
Anonymous
Api Rest в CakePHP: как вернуть поля идентификатора (Bigint) в виде строки, а не как INT/BIGINT?

Сообщение Anonymous »

Я создал REST API в CakePHP 4.5, и все поля идентификатора имеют тип Bigint. Есть ли способ заставить CakePHP преобразовать эти поля в строки перед возвратом JSON?
Полей много, и было бы непрактично редактировать каждую возможную возвращаемую функцию. Я думал об определении этого преобразования в EntityTable или модели.
Возможно ли это?
Я пробовал это, но торт все равно возвращает идентификатор как INT
public function getSchema():TableSchema{
$schema = parent::getSchema();
$schema->setColumnType('id', 'string');
return $schema;
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... t-as-int-b

Вернуться в «Php»