songgongda 发表于 2010-10-21 08:42:29

$this->db->where和$this->db->like不能一起使用吗

比如
where pref_id='40' and city_id='133'and
like name like '%啊啊%'

用$this->db->where和$this->db->like如何写。
我就是按照$this->db->where和$this->db->like顺序写的,检索的结果比只使用$this->db->where的结果多很多

jeongee 发表于 2010-10-21 09:15:12

看看生成的sql是什么好了

songgongda 发表于 2010-10-21 09:17:03

怎么看$this->db->where和$this->db->like一起使用后的sql

jeongee 发表于 2010-10-21 09:20:13

你$this->db->get完之后,echo $this->db->last_query();

songgongda 发表于 2010-10-21 09:39:09

试过了,果然$this->db->where后面加上$this->db->like和$this->db->or_like
会变成
where pref_id='40' and city_id='133'and
like name like '%啊啊%'or like name_k like '%啊啊%'

但是想要的结果是
where pref_id='40' and city_id='133'and
( name like '%啊啊%'or like name_k like '%啊啊%')

jeongee 发表于 2010-10-21 09:44:14

不行的话就自己写sql,不必在此过于纠结

songgongda 发表于 2010-10-21 09:46:43

问一句能不能使用这个Active Record 类
达到
where pref_id='40' and city_id='133'and
( name like '%啊啊%'or like name_k like '%啊啊%')
效果

jeongee 发表于 2010-10-21 09:56:18

能啊,最直接的就是自己构造where,然后用$this->db->where($yourwhere);

songgongda 发表于 2010-10-21 10:00:14

恩 谢谢版主
页: [1]
查看完整版本: $this->db->where和$this->db->like不能一起使用吗