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

[讨论/交流] 使用Active Record 类的时候查询的问题

[复制链接]
发表于 2011-5-18 13:58:00 | 显示全部楼层 |阅读模式
PHP复制代码
 
$this->db->where("aid",1);
$this->db->like("name",$name);
$this->db->or_like("nick_name",$name);
$this->db->get("sometable");
 
复制代码


这里生成的语句是这样的:
select * from sometable where `aid`=1 and `name` like '%$bane%' or `nick_name` like '%$name%'

这个语句很显然不是我想要的,两个or应该为并列的。
这样的才能符合要求。
select * from sometable where aid=1 and (`name` like '%$bane%' or `nick_name` like '%$name%')

这里用Active Record  模式的时候,应该怎么写法?
发表于 2011-5-18 19:13:52 | 显示全部楼层
select * from sometable where aid=1 and (`name` like '%$bane%' or `nick_name` like '%$name%')

这样会得到什么结果?and后面应该也是一个a=b的形式,你括号里面得到的值不是那个形式吧。
发表于 2011-5-19 08:44:57 | 显示全部楼层
ar实现不了

本版积分规则