mysql | Codeigniter Active Records正在添加额外的后退标记以进行查询

时间:2014-12-15 09:24:58

标签: php mysql sql database codeigniter

当我尝试通过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");

1 个答案:

答案 0 :(得分:3)

FALSE

中添加第二个参数SELECT()

所以,

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

$ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试使用反引号来保护您的字段或表名。

Reference