【问题标题】:Formatting JSON to be compatible with Datatables with Codeigniter使用 Codeigniter 格式化 JSON 以与数据表兼容
【发布时间】:2015-01-26 16:10:35
【问题描述】:

我在使用 CI 和数据表时遇到了问题 ,有人可以帮我解决这个问题吗

源代码
模态代码

    public function all() {
    $query = $this->db->get($this->table);
    return $query->result_array();
    }

SQL 返回

阵列 ( [0] => 阵列 ( [id_barang] => 1 [nama_barang] => 希捷硬盘外置 500GB [stok_barang] => 100 [harga_awal_barang] => 400000 [harga_jual_barang] => 600000 ) [1] = > 阵列([id_barang] => 2 [nama_barang] => USB 8gb Advan [stok_barang] => 50 [harga_awal_barang] => 50000 [harga_jual_barang] => 80000))

控制器代码

        public function test(){
        $this->load->model('gudang_model');
        $data=$this->gudang_model->all();
        $output=array();
        foreach ($data as $row) {
        //$column = array();
        for ($i=0; $i<count($data); $i++) {
                        $column[] = $row;
        }
                    $output['data'] = $column;
        }
        echo json_encode($output);    
    }

结果

{"data":[{"id_barang":"1","nama_barang":"希捷硬盘外置 500GB","stok_barang":"100","harga_awal_barang":"400000","harga_jual_barang":" 600000"},{"id_barang":"1","nama_barang":"希捷硬盘外置 500GB","stok_barang":"100","harga_awal_barang":"400000","harga_jual_barang":"600000"},{ "id_barang":"2","nama_barang":"USB 8gb Advan","stok_barang":"50","harga_awal_barang":"50000","harga_jual_barang":"80000"},{"id_barang":"2 ","nama_barang":"USB 8gb Advan","stok_barang":"50","harga_awal_barang":"50000","harga_jual_barang":"80000"}]}

谁能帮我知道控制器中的循环是如何产生这样的结果的

{"data":[["1","Seagate HDD External 500GB","100","400000"],["2","USB 8gb Advan","50","50000"," 80000"]]}

谢谢

【问题讨论】:

    标签: php json codeigniter datatables


    【解决方案1】:

    在这种情况下,您可以只使用array_values()

    $data = $this->gudang_model->all();
    $output = array();
    foreach($data as $k => $value) {
        $output[] = array_values($value);
    }
    
    echo json_encode(array('data' => $output));
    

    应该类似于this

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2016-06-25
      • 2021-04-18
      • 1970-01-01
      • 2021-08-07
      • 2023-04-04
      相关资源
      最近更新 更多