2013-11-20 2 views
1

쿼리가 있는데 어떻게 결과를 배열로 가져 옵니까?codeigniter에서 배열로 쿼리 결과 가져 오기

이 같이
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)); 
} 

답변

5

:

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

http://ellislab.com/codeigniter/user-guide/database/results.html

+0

네, 들으 U : – user3012773

+0

메시지 : preg_match() 매개 변수 2 문자열, 개체 주어진 주어진 – user3012773

+0

@ user3012773 어? 당신이 보여주는 코드에는'preg_match()'가 없습니다. 코드의 다른 부분입니까? 그것이이 질문과 관련이 없다고 생각하지 마십시오. – jszobody

1
$query = $this->db->query("select...."); 

return $query->result(); // it will result an array 
or 
echo json_encode($query->result()); // this will also result array but direct to json_encode 

은 .... 내가 당신을 도와 바랍니다!

return $query->result_array(); 
1

이 배열의 결과를 얻으려면이 CI 2.2.2을해야한다. 하지만이 같은 오류가 발생합니다 :
관련 문제