2012-10-04 54 views
0

的,我试图让在CI数据库助手/班/ lib目录把握。核心基础我可以做没有问题。但我习惯于直接写查询,而不是使用ORM,它有点令人困惑。反正..笨相当于这个MySQL查询

我有这个疑问

SELECT * FROM my_table 
    WHERE ((a_id = xx OR b_id = xx) AND (a_id = zz OR b_id = zz)) 
    AND active = 1 

基本上我有一个表,我有一个相互关联用户,但多个用户,所以我需要确保连接是存在的,特别是与2其中活动标志是什么。

但是不知道如何处理CI的ORM该查询,所以我试图就这个问题提供一些指导。

回答

1

试试下面的代码

$this->db->select('*'); 
$this->db->where('(a_id = "xx" or b_id = "xx")'; 
$this->db->where('(a_id = "zz" or b_id = "zz")'; 
$this->db->where('active', '1'); 
+0

我认为活动记录更好,因为它正在清理查询。 – Shaolin

+0

'$ this-> db-> Select('*')'是多余的。默认情况下,Active Record类将选择所有字段。 –