簡體   English   中英

mysql | Codeigniter活動記錄為查詢增加了額外的滴答聲

[英]mysql | Codeigniter Active Records are adding extra back ticks to query

當我嘗試通過codeigniter活動記錄運行查詢時,由於添加了額外的``出現錯誤

這是Codeigniter嘗試執行的查詢

SELECT `T`.`id` AS TimeSheetID, DATE_FORMAT(T.date_created, `'%M')` AS MonthName FROM (`timesheet` T)

但這是我實際上要執行的查詢。

SELECT `T`.`id` AS TimeSheetID, DATE_FORMAT(T.date_created, '%M') AS MonthName FROM (`timesheet` T)

我該如何逃避活動記錄添加的多余冒號。

我如何編寫此語句以使查詢正常工作。

$this->db->select("
                T.id AS TimeSheetID,
                DATE_FORMAT(T.date_created,'%M') AS MonthName");

在您的SELECT()添加第二個參數FALSE

所以,

$this->db->select("
                T.id AS TimeSheetID,
                DATE_FORMAT(T.date_created,'%M') AS MonthName", FALSE);

$ this-> db-> select()接受可選的第二個參數。 如果將其設置為FALSE,則CodeIgniter不會嘗試使用反引號保護您的字段或表名。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM