在使用活动记录时,如何忽略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
这给了我一个错误。请帮忙
答案 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
变量