Redbean не находит тип данных

у меня есть таблица под названием "агрегаты", созданная из Redbean, с этими столбцами:

id      - INT(11)
user_id - TINYINT(3)
code    - VARCHAR(255)
sample  - INT(11)

но когда я "выхожу" из этого кода:

$aggregates = json_encode(Orm::exportAll(Orm::find('aggregates')));
exit($aggregates);

из php я получаю этот вывод json:

[
 {"id":"1",  "user_id":"1", "code":"baffdadsad", "sampleWeight":"100"},
 {"id":"2",  "user_id":"1", "code":"prova",      "sampleWeight":"900"},
 {"id":"3",  "user_id":"1", "code":"asdsa",      "sampleWeight":"120"},
 {"id":"4",  "user_id":"2", "code":"grana",      "sampleWeight":"89"},
 {"id":"14", "user_id":"1", "code":"get",        "sampleWeight":"1001"},
 {"id":"15", "user_id":"1", "code":"saghf",      "sampleWeight":"232"}
]

Поля id и sampleWeight должны быть числами, почему Redbeans этого не распознает? Что я могу сделать?

в документации Redbean http://redbeanphp.com/import_and_export я нашел эту часть текста:

Начиная с версии 3.3: для экспорта только определенного набора типов компонентов: R::exportAll($beans, true, $filters); здесь $filters содержит список типов для экспорта.

Может экспортировать все мои проблемы?


person cl0udw4lk3r    schedule 27.02.2013    source источник


Ответы (1)


Моя проблема может быть решена с помощью предопределенной константы JSON_NUMERIC_CHECK, например:

$json_aggregates = json_encode($array, JSON_NUMERIC_CHECK);

который выведет правильный json с числами вместо строковых чисел, я, кстати, не уверен, что это лучшее решение...

person cl0udw4lk3r    schedule 27.02.2013