[英]calling database date functions in 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)
根據活動記錄文檔,您可以這樣做,將第三個參數傳遞為FALSE,這樣一來,該列將受到保護,無法添加反引號,並且您可以手動添加反引號
$this->db->having("`y` = YEAR('".$date."')",null,FALSE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.