[英]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.