DataMapper all_to_json()方法返回斜杠

时间:2012-05-15 01:15:36

标签: database codeigniter datamapper codeigniter-datamapper

我刚刚找到了用于内置to_jsonall_to_json方法的CI的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.如何显示这些数据而不是数字?

1 个答案:

答案 0 :(得分:0)

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

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

关于新功能,您可以通过深度关系表示法(如“孩子”,“孩子/孙子”,“孩子/其他”,“孩子/”)传递它必须递归到的相关对象的列表。其他/相关“,......)。