2014-07-09 74 views
1

我想在Codeignter中爲從數據庫中獲取的結果集編寫CSV。將結果集轉換爲codeigniter中的數據庫對象

我已經在使用這裏提到的解決方案。 Reports in Codeigniter

但問題是它會寫入整個表格。現在我想要獲取和寫入特定的記錄。所以這是我的模型代碼。

$where = "hangtag_spoc_number = 2202"; 
    $result = $this->db->select('*') 
      ->from('hangtag_request') 
      ->where($where) 
      ->get() 
      ->result_array(); 
    return $result; 

它給了我這個錯誤。

You must submit a valid result object 

如果我的模型代碼更改此

return $query = $this->db->get('hangtag_request'); 

它完美。有什麼辦法可以讓我的模型代碼以DB對象的形式返回結果嗎?因爲這似乎是我們需要的形式。

謝謝。

回答

1

如果你需要的結果對象,那麼你不應該使用result_array()

$this->db->get(); 

上面的語句運行選擇查詢並返回結果。它以可用於表示的形式返回。

result_array() 

該函數將查詢結果作爲數組返回,或者在未產生結果時返回空數組。

它很好用return $query = $this->db->get('hangtag_request');獲得結果對象。

1

我解決了它。

就不得不刪除result_array(),所以正確的代碼變得

$where = "hangtag_spoc_number = 2202"; 
$result = $this->db->select('*') 
     ->from('hangtag_request') 
     ->where($where) 
     ->get(); 
return $result; 
相關問題