我有这个从表中选择列,我想将它传递给 Jquery ajax fn。
我正在使用下面的代码,但得到无效的 json
我的表有三列 id、名称和城市,但我没有选择城市
这是我的 json 回复
["{id:1,name\":\"JOHN\",\"city\":\"null\"}"
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"]
我有这个从表中选择列,我想将它传递给 Jquery ajax fn。
我正在使用下面的代码,但得到无效的 json
我的表有三列 id、名称和城市,但我没有选择城市
这是我的 json 回复
["{id:1,name\":\"JOHN\",\"city\":\"null\"}"
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"]
可悲的是,当您调用all_to_json()
. 这个问题似乎在开发分支中得到了解决。您可以通过多种方式解决此问题:
to_json()
单个模型对象并使用字符串操作创建 json 数组:$my_objects = (new Model)->get();
$results = array();
foreach ($my_objects as $o) {
$results[] = $o->to_json();
}
// building a json array from the strings returned by $o->to_json()
print '['.join(',', $results).']';
all_to_array
方法和 json_encode 结果:$my_object_arrays = (new Model)->get()->all_to_array();
print json_encode($my_object_arrays);