0

我刚刚为 CI 的内置方法to_jsonall_to_json方法找到了 DataMapper,这为我节省了大量时间。

如何返回与结果的关系?

目前我的代码如下所示:

$homes = new Home();

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

$homes->get();

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

但是,我只是回到家本身,而不是嵌套信息。

编辑:

我发现您可以简单地将这些字段添加到数组参数中,但是,如果我使用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。如何显示此数据而不是数字?

4

1 回答 1

0

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

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

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

于 2012-06-11T15:54:47.643 回答