2012-08-11 111 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);