Php 在codeigniter中以数组形式获取查询结果

Php 在codeigniter中以数组形式获取查询结果,php,jquery,codeigniter,Php,Jquery,Codeigniter,我有一个查询,如何将结果作为数组获取 function get_all_transaksi_proses() { $rs = $this->db->query("SELECT a.id_transaksi, a.nama, a.tgl_transaksi, (SELE

我有一个查询,如何将结果作为数组获取

function get_all_transaksi_proses() {
    $rs = $this->db->query("SELECT a.id_transaksi,
                                   a.nama,
                                   a.tgl_transaksi, 
                                   (SELECT COUNT( id_transaksi ) AS jum  
                                     FROM  tbl_detail_trs_menu  
                                     WHERE id_transaksi = a.id_transaksi)  AS jumlah, 
                                   a.status_transaksi, 
                                   a.total, 
                                   b.status_pelanggan, 
                                   c.nama_karyawan 

                            FROM   tbl_transaksi a 

                                   LEFT JOIN  tbl_pelanggan b 
                                      ON a.id_pelanggan = b.id_pelanggan 

                                   LEFT JOIN tbl_karyawan c 
                                      ON a.id_karyawan = c.id_karyawan 

                            WHERE  a.status_transaksi =  'PROSES' ");  

  echo json_encode(array("result" => $rs)); 
}
像这样:

$rs = $this->db->query(...);
$array = $rs->result_array();


希望我能帮助你

要在数组中获得结果,必须执行以下CI 2.2.2:

    return $query->result_array();

消息:preg_match()要求参数2为字符串,对象given@user3012773嗯??您显示的代码中没有
preg\u match()
。这是你代码中的其他地方吗?我不认为这与这个问题有任何关系,但我认为这个错误来自我的查询,因为我直接在routes codeigniter上运行查询。。可以帮助MESAT错误还应该告诉您哪个php文件以及它来自哪个行号。如果没有看到您的所有代码,我不可能知道。函数索引(){$this->model_transaksi->get_all_transaksi_proses();}
    return $query->result_array();