gpt4 book ai didi

php - 数据库 | Codeigniter Active Records 正在为查询添加额外的反引号

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:51 24 4
gpt4 key购买 nike

当我尝试通过 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 将不会尝试使用反引号保护您的字段或表名。

Reference

关于php - 数据库 | Codeigniter Active Records 正在为查询添加额外的反引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com