totty 发表于 2011-5-18 13:58:00

使用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模式的时候,应该怎么写法?

sunxch100 发表于 2011-5-18 19:13:52

select * from sometable where aid=1 and (`name` like '%$bane%' or `nick_name` like '%$name%')

这样会得到什么结果?and后面应该也是一个a=b的形式,你括号里面得到的值不是那个形式吧。

visvoy 发表于 2011-5-19 08:44:57

ar实现不了
页: [1]
查看完整版本: 使用Active Record 类的时候查询的问题