用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1662|回复: 2
收起左侧

[版本 2.x] where_in or 模糊查询 怎么是实现

[复制链接]
发表于 2013-9-17 18:30:16 | 显示全部楼层 |阅读模式
where_in()->or_like()

SELECT * FROM A WHERE id IN('118','101') OR ip LIKE '%59%'  or ip LIKE '%7%'  

用CI 怎么实现
发表于 2013-9-18 11:21:02 | 显示全部楼层
本帖最后由 iserich 于 2013-9-18 11:23 编辑

底层代码_compile_select中有这样一句:
PHP复制代码
if (count($this->ar_like) > 0)
                {
                        if (count($this->ar_where) > 0)
                        {
                                $sql .= "\nAND ";
                        }
 
                        $sql .= implode("\n", $this->ar_like);
                }
复制代码

还是底层类有问题。

能想到的就只有这样
PHP复制代码
$this->db->select()->from('test')->where("id in (1,2) or ip like '%$str1%' or ip like '%$str2%'")->get()->result_array();
复制代码
 楼主| 发表于 2013-9-22 10:05:38 | 显示全部楼层
iserich 发表于 2013-9-18 11:21
底层代码_compile_select中有这样一句:

还是底层类有问题。

谢谢

本版积分规则