从CI Wiki:
Codeignighter ActiveRecord功能使您可以相对简单地且独立于数据库地创建SQL查询,但是对于在SQL查询中包含括号没有特定的支持。
例如,当您希望以下语句同时出现where语句时:
WHERe (field1 = value || field2 = value) AND (field3 = value2 || field4 = value2)
可以通过将字符串输入CI-> db-> where()函数来解决此问题,在这种情况下,您将希望专门转义您的值。
请参见以下示例:
$value=$this->db->escape($value);$value2=$this->db->escape($value2);$this->db->from('sometable');$this->db->where("($field = $value || $field2 = $value)");$this->db->where("($field3 = $value2 || $field4 = $value2)");$this->db->get();
可以对LIKE子句使用类似的解决方法:
$this->db->where("($field LIKE '%$value%' || $field2 LIKE '%$value%')");$this->db->where("($field3 LIKE '%$value2%' || $field4 LIKE '%$value2%')");
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)