2016-11-30 43 views

回答

2

我相信你可以在做到這一點幾種方法。首先,我假設你將一個數組傳遞給模型函數,該數組爲$filters

方案一個

$this->db->select('*'); 
$this->db->from('tbl_admins'); 
$this->db->where('email', $filters["email"]); 
$this->db->or_where('uname', $filters["email"]); 
$this->db->where('upass', $filters["password"]); 

方案二

$this->db->select('*'); 
$this->db->from('tbl_admins'); 
$this->db->where("(email = '$filters["email"]' OR uname = '$filters["email"]') AND upass = '$filters["password"]'"); 

我沒有測試,所以你可能需要調整變量選項二的一點在哪裏。但是這相當接近你想要的。

這裏是another example的一個類似的Stack Overflow問題。

1

最後我把它寫這樣......

$conditions = '(`col1`="'.$var1.'" OR `col2`="'.$var1.'") AND `col3`="'.$var2.'"';   
$query = $this->db->get_where('table',$conditions); 
$result = $query->result(); 

而且它的工作原理:)

0

您可以使用group_start()group_end()功能(從活動記錄)進行分組有關,其中在單獨的條款組。下面是語法示例:

$query= $this->db->select('*') 
     ->group_start() 
     ->or_like($likeColumns) 
     ->group_end() 
     ->where($whereColumn, $whereValue) 
     ->get($table);