我刚刚找到了用于内置to_json
和all_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.如何显示这些数据而不是数字?
答案 0 :(得分:0)
1.8.2。发布版本没有递归,以避免生成巨大的JSON输出(取决于加载的对象,这可能会很快耗尽内存)。
作为即将发布的1.8.3版本的一部分,bitbucket上的JSON扩展可以使用一些更新。
关于新功能,您可以通过深度关系表示法(如“孩子”,“孩子/孙子”,“孩子/其他”,“孩子/”)传递它必须递归到的相关对象的列表。其他/相关“,......)。