2013-07-22 87 views
0

我想問心無愧的活動記錄執行此查詢信息關鍵詞返回一個數組:如何在笨的活動記錄

SELECT * FROM tablename WHERE status = 'A' AND name LIKE 'test' 

,我希望它返回一個數組,因爲我想以後它編碼爲json,所以我需要使用result_array();

所以我想是這樣的:

$query = $this->db->select('*')->from('tablename')->where('status', 'A'); 
$query->like('name', 'test')->get()->result_array(); 
return $query; 

但是,當我試圖把它編碼爲我得到這個消息:

type is unsupported, encoded as null 

我該怎麼辦?謝謝你的幫助。

+1

看看[CI用戶指南(http://ellislab.com/ codeigniter/user-guide/database/active_record.html)的例子。 –

+0

@HashemQolami它不是很有幫助,但它不好看,沒有詳細說明:D –

+1

大聲笑,那裏沒有'ID',否則我會發佈一個鏈接到特定的部分;) –

回答

1

試試這個:

$data = array(); 
$rs = $this->db->where('status', 'A')->like('name', 'test')->get('tablename'); 
if($rs->num_rows()> 0){ 
    $data = $rs->result_array(); 
} 
return $data; 
+0

非常感謝,稍後我會接受你的回答,因爲系統現在不允許我這樣做。我應該仔細看看在拿到之前必須在哪裏使用。 –

+0

快樂幫忙:D @BlazeTama –

1

的代碼這種結構不給任何錯誤: -

$this->db->where('status', 'A'); 
$this->db->like('name', 'test') 
$query=$this->db->get(tablename); 
$data=$query->result(); 
$json_data=json_encode($data); 
+0

感謝您的幫助。我更喜歡使用活躍的記錄fuyly –

+0

@BlazeTama現在請檢查。 –