【问题标题】:Redbean find no datatypeRedbean 找不到数据类型
【发布时间】:2013-02-27 10:17:08
【问题描述】:

我有一个从 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"}
]

idsampleWeight 字段应该是 numbers,为什么 Redbeans 不识别?我能做什么?

关于 Redbean 文档http://redbeanphp.com/import_and_export 我找到了这部分文字:

从 3.3 版开始:只导出一组特定的 bean 类型: R::exportAll( $beans, true, $filters );这里 $filters 包含要导出的类型列表

可能是exportAll我的问题?

【问题讨论】:

    标签: php mysql redbean


    【解决方案1】:

    我的问题可以通过使用 JSON_NUMERIC_CHECK predefined constant 来解决:

    $json_aggregates = json_encode($array, JSON_NUMERIC_CHECK);
    

    这将输出带有数字而不是字符串数字的正确 json,顺便说一句,我不确定是否是最好的解决方案...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2014-07-03
      相关资源
      最近更新 更多