在使用活动记录时,如何忽略codeigniter中的反引号?我需要按案件订购

时间:2013-08-06 13:02:03

标签: php mysql codeigniter

在使用活动记录时,如何忽略codeigniter中的反引号?我需要按案件订购

case when roll_number is null then 1 else 0 end,

哪个代码点火器使其成为

ORDER BY `case` when roll_number is null then 1 else 0 end

这给了我一个错误。请帮忙

3 个答案:

答案 0 :(得分:12)

这可能有点旧,但对于正在寻找答案的人,您可以添加

$this->db->_protect_identifiers=false;

请注意,这将删除此查询的所有反引号

答案 1 :(得分:2)

来自the docs

  

$ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试使用反引号来保护您的字段或表名称。如果您需要复合选择语句,这非常有用。

答案 2 :(得分:1)

感谢您的回答......

我发现在使用$this->db->order_by()时的活动记录中,您无法跳过反引号。

最后使用$this->db->query($sql);我将我的普通mysql查询分配给$sql变量