admin

mysql | Codeigniter活动记录为查询增加了额外的滴答声

sql

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

阅读 156

收藏
2021-06-07

共1个答案

admin

FALSE在您的文件中添加第二个参数SELECT()

所以,

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

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

参考

2021-06-07