2014-04-12 15 views
2

我正在使用代碼點火器活動記錄中的函數,但它會產生錯誤的結果。在codeigniter中調用數據庫日期函數

$this->db->having('y', 'year('.$date.')'); 

生產:

`y` = 'year(2014-2-1)' 

這:

$this->db->having('y', 'year('.$date.')',true); 

只是逃避列的名稱,以便它產生:

y = year('2014-2-1') 

,但我想產生這個:

`y` = year('2014-2-1') 

或本

`y` = year(2014-2-1) 

回答

1

根據active record文檔,你可以這樣做,通過第三個參數爲false,所以列將被保護加回,扁蝨,您可以手動添加回蜱

$this->db->having("`y` = YEAR('".$date."')",null,FALSE);