0

我有这个从表中选择列,我想将它传递给 Jquery ajax fn。

我正在使用下面的代码,但得到无效的 json

我的表有三列 id、名称和城市,但我没有选择城市

这是我的 json 回复

["{id:1,name\":\"JOHN\",\"city\":\"null\"}"
,"{\"id\":2,\"name\":\"MICHEAL\,\"city\":\"null\"}"]
4

1 回答 1

1

可悲的是,当您调用all_to_json(). 这个问题似乎在开发分支中得到了解决。您可以通过多种方式解决此问题:

1. 调用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).']';

2.您可以使用数组扩展的all_to_array方法和 json_encode 结果:

$my_object_arrays = (new Model)->get()->all_to_array();
print json_encode($my_object_arrays);
于 2013-04-11T18:11:52.100 回答