我刚刚为 CI 的内置方法to_json
和all_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。如何显示此数据而不是数字?