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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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