Когда я делаю find
или fetch
, возвращаемый массив значений содержит строковые представления всех моих столбцов, независимо от типа данных столбца. Это означает, что вместо целочисленных столбцов возвращаются как:Как получить целочисленные значения для целых столбцов в CakePHP?
array('field1' => 1)
они в конечном итоге, как
array('field1' => '1')
Это ожидаемое поведение для CakePHP? Я что-то неправильно понял?
Я думал о написании кода в методе afterfind
моих моделей для вызова intval
в соответствующих столбцах, но это действительно лучшее решение? Имеет ли CakePHP лучший способ обработки столбцов без строки?
Почему вы должны использовать целочисленные значения? – burzum
Я выводил данные как JSON для веб-приложения, которое ожидает целые числа, а не строки. –
Ну тогда посмотри мой ответ. ;) – burzum