Php 在使用活动记录时,如何忽略codeigniter中的反勾号?我需要按箱子订购
在使用活动记录时,如何忽略codeigniter中的反勾号?我需要按箱子订购Php 在使用活动记录时,如何忽略codeigniter中的反勾号?我需要按箱子订购,php,mysql,codeigniter,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 这给了我一个错误。请通过以下途径提供帮助: $this->db->select()接受可选的第二个参数。若您将其设置为FALSE,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
这给了我一个错误。请通过以下途径提供帮助:
$this->db->select()接受可选的第二个参数。若您将其设置为FALSE,CodeIgniter将不会尝试用反勾号保护您的字段或表名。如果需要复合select语句,这将非常有用
发件人:
$this->db->select()接受可选的第二个参数。若您将其设置为FALSE,CodeIgniter将不会尝试用反勾号保护您的字段或表名。如果需要复合select语句,这将非常有用
谢谢你的回答 我发现在活动记录中,当使用
$this->db->order_by()
时,不能跳过反勾号
所以最后使用了
$this->db->query($sql)
在这里,我将我的普通mysql查询分配给$sql
变量谢谢您的回答
我发现在活动记录中,当使用$this->db->order_by()
时,不能跳过反勾号
所以最后使用了
$this->db->query($sql)
在这里,我将我的普通mysql查询分配给$sql
变量这可能有点旧,但对于正在寻找答案的人,您可以添加
$this->db->\u protect\u identifiers=false代码>
请注意,这将删除此查询中的所有反勾号。这可能有点旧,但对于正在寻找答案的人,您可以添加
$this->db->\u protect\u identifiers=false代码>
请注意,这将删除此查询中的所有反勾号您得到的错误是什么?在您得到错误的地方发布一些代码!你得到了什么错误?在你得到错误的地方发布一些代码!这是我在订购时使用的cide:$This->db->order_by('case when roll_number为null,则为1,否则为0结束;case when roll_number如“%-%”,则为roll_number结束;case when roll_number如“%-%”,则为CAST(修剪(roll_number)如签名)结束);asc,则为FALSE);这是我在订购时使用的cide:$This->db->order_by('case when roll_number为null,则为1,否则为0结束;case when roll_number如“%-%”,则为roll_number结束;case when roll_number如“%-%”,则为CAST(修剪(roll_number)如签名)结束);asc,则为FALSE);我们可以通过在查询开始$this->db->\u protect\u identifiers=false之前添加这一行来实现这一点;@stalinWe已经发表了评论,我们可以在开始$this->db->\u protect\u identifiers=false的查询之前添加这一行来完成这项工作;斯大林已经发表了评论