【问题标题】:DataMapper all_to_json() method returning slashesDataMapper all_to_json() 方法返回斜杠
【发布时间】:2012-05-22 12:12:29
【问题描述】:

我刚刚发现 DataMapper for CI 内置了 to_jsonall_to_json 方法,这为我节省了大量时间。

如何返回与结果的关系?

目前我的代码如下所示:

$homes = new Home();

$homes->include_related('address')->get();
$homes->include_related('album')->get();

$homes->get();

$homes->set_json_content_type();
echo $homes->to_json();

但是,我只返回了 home 本身,而不是嵌套的信息。

编辑:

我发现您可以简单地将这些字段添加到数组参数中,但是,如果我使用all_to_json($fields);,它将完美地返回第一行,但第二个嵌套返回为 NULL。仍然认为这是我的错,但我不知道以前是否有人见过。

这是我当前的输出。

{
    "id": 1,
    "latitude": "0",
    "longitude": "0",
    "price": "173000",
    "sqft": "2100",
    "room_count": "3",
    "bath_count": "2",
    "created": "1333209034",
    "updated": "1333209034",
    "status": "active",
    "address": [
        1
    ],
    "album": []
}

在我的数据中,如果我查看原始输出,我会看到完整的地址。在我的 JSON 中,我看到一个数字 1。如何显示此数据而不是数字?

【问题讨论】:

    标签: database codeigniter datamapper codeigniter-datamapper


    【解决方案1】:

    1.8.2.发布版本不会递归,以避免生成巨大的 JSON 输出(取决于加载的对象,这可能会很快耗尽内存)。

    作为即将发布的 1.8.3 版本的一部分,bitbucket 上的 JSON 扩展有一些可用的更新。

    新功能之一是您可以向它传递一个必须递归到的相关对象列表,以深层关系表示法(如“child”、“child/grandchild”、“child/other”、“child/其他/相关”,...)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2018-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-18
      相关资源
      最近更新 更多