Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在使用活动记录时,如何忽略codeigniter中的反勾号?我需要按箱子订购_Php_Mysql_Codeigniter - Fatal编程技术网

Php 在使用活动记录时,如何忽略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将不会尝试用反勾号保护您的

在使用活动记录时,如何忽略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的查询之前添加这一行来完成这项工作;斯大林已经发表了评论