2012-02-22 44 views
0

我試圖修改我的數據庫中的日期字段,然後它被輸出到視圖,但我沒有多少運氣。這段代碼似乎不起作用,我做錯了什麼?Codeigniter修改數據庫查詢數組項目

function get_journal_entry($id) 
    { 
     $sql = 'SELECT * FROM journal WHERE user_id = '.$this->tank_auth->get_user_id().' AND id = '.$id; 
     $query = $this->db->query($sql); 

     $query['created'] = date("c", strtotime($query['created'])); 


     return $query->row_array(); 
    } 

回答

3

$this->db->query返回查詢對象,而不是您的結果。您需要在呼叫$query->row_array後修改行。

$query = $this->db->query($sql); 
$result = $query->row_array(); 
$result['created'] = date("c", strtotime($result['created'])); 
return $result; 
+0

完美!非常感謝! – Adam 2012-02-22 22:36:46

+0

@亞當:不客氣! :-) – 2012-02-22 22:38:26

1

另一個版本的代碼,它可以工作:

function get_journal_entry($id) 
{ 
    $sql = 'SELECT * FROM journal WHERE user_id = ' . intval($this->tank_auth->get_user_id()) . ' AND id = ' . intval($id); 
    $row = $this->db->query($sql)->row_array(); 
    $row['created'] = date("c", strtotime($row['created'])); 
    return $row; 
}