动态Active Record查询中的Codeigniter括号

动态Active Record查询中的Codeigniter括号,第1张

动态Active Record查询中的Codeigniter括号

从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%')");


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5063310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存