使用Active Record 类的时候查询的问题
$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模式的时候,应该怎么写法? select * from sometable where aid=1 and (`name` like '%$bane%' or `nick_name` like '%$name%')
这样会得到什么结果?and后面应该也是一个a=b的形式,你括号里面得到的值不是那个形式吧。 ar实现不了
页:
[1]