2012-08-11 108 views
0

我在ExpressionEngine以下条件(这是使用CodeIgniter的框架):笨:添加到where子句

if ($group_id !== '') 
    { 
     $this->db->where("members.group_id", $group_id); 
    } 

我倒是喜欢一个额外的条件添加到其中(一和),如何能我这样做?我是否添加新的$this->db->where('my_field', $my_value)?或者如何?

回答

0
// if (is_numeric($group_id) && $group_id > 0) 
if ($group_id) 
{ 
    $this->db->where("members.group_id", $group_id); 
    $this->db->where('my_field', $my_value); 
    // $this->db->where('my_field >=', $my_value); 
    // $this->db->where('my_field <', $my_value); 
} 
0

我要做的就是写出来的查询,如:

$data = array('name' => $_POST['name'], 'lname' => $_POST['lname']); 
$sql = "select table where name = ? and lname = ?"; 
$this->db->query($sql, $data); 

为什么我喜欢将它写出来的原因是因为一旦你结了许多表编写非常复杂的查询加入它变成真的很难读取活动记录查询。

0

耶.....ü可以试试这个:

if ($group_id !== '') 
{ 
    $this->db->where("members.group_id", $group_id); 
    $this->db->where('my_field', $my_value); 
} 

ü也可以使用:

$this->db->or_where('my_field',$my_value);