当我尝试通过代码点火器活动记录运行查询时,我收到错误,因为它增加了额外的``
这是代码点火器尝试执行的查询
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 将不会尝试使用反引号保护您的字段或表名称。
参考