クエリの結果を取得し、json に変換しています。ここで私のコードを参照してください -
$sql = "select * from students";
$query = $this->db->query($sql);
if($query->num_rows() != 0 ){
$result = $query->result();
$data = json_encode($result);
}
だから、私の表の学生の2行のデータは次のようになります-
[{"id": "1", "name": "foo", "email": "foo@example.com"}, {"id": "2", "name": "bar", "email": "bar@example.com"}]
したがって、基本的には配列を取得します。しかし、私はそれを次のようにエンコードしたい-
{"1": {"id": "1", "name": "foo", "email": "foo@example.com"}, "2": {"id": "2", "name": "bar", "email": "bar@example.com"}}
したがって、私のデータは index: {key1: val1, key2: val2} のようになります。ここで、index は key1 です。どうすればいいですか?
これのデータの理由は、上記のデータを使用してチェックボックスにIDを与える私のjsです-
destTable = $('#dataTable');
$.post("/examplec/getData",
params, function(data) {
var newRow;
var json = $.parseJSON(data);
$(json).each(function(i,val){
newRow = "<tr><td style='right:10px'><input type='checkbox' name = 'case' class = 'case' id=" + i + " onclick='checkAll();'></td>";
$.each(val,function(k,v){
newRow = newRow + "<td>" + v + "</td>";
});
newRow = newRow + "</tr>";
destTable.append(newRow);
});
});
MVC パターンからのモデルは、コントローラーexamplec.phpにデータを返します。しかし、各チェックボックスのIDをデータのIDにしたいのです。