0

テーブルから列を選択するためにこれがあり、これをJquery ajax fnに渡したいです。

以下のコードを使用していますが、無効なjsonを取得しています

テーブルには ID、名前、都市の 3 つの列がありますが、都市を選択していません

これは私のjson応答です

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

1 に答える 1

1

悲しいことに、現在の安定版 (1.8.1) の WanWizard データマッパー DMZ_Json クラスは、 を呼び出すときにフィールドを二重にエンコードします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 に答える