CI 搜索 $this->db->where()

該方法提供了4種方式讓你編寫查詢語句中的 WHERE 子句: 註解( 全部的數據將會自動轉義,生成安全的查詢語句。數組

1. 簡單的 key/value 方式:安全

$this->db->where('name', $name); // Produces: WHERE name = 'Joe'

 

注意自動爲你加上了等號。this

若是你屢次調用該方法,那麼多個 WHERE 條件將會使用 AND 鏈接起來:spa

$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);
// WHERE name = 'Joe' AND title = 'boss' AND status = 'active'

2. 自定義 key/value 方式:  字符串

爲了控制比較,你能夠在第一個參數中包含一個比較運算符:it

$this->db->where('name !=', $name);
$this->db->where('id <', $id); // Produces: WHERE name != 'Joe' AND id < 45

3. 關聯數組方式:date

$array = array('name' => $name, 'title' => $title, 'status' => $status);
$this->db->where($array);
// Produces: WHERE name = 'Joe' AND title = 'boss' AND status = 'active'

你也能夠在這個方法裏包含你本身的比較運算符:方法

$array = array('name !=' => $name, 'id <' => $id, 'date >' => $date);
$this->db->where($array);
4. 自定義字符串: 你能夠徹底手工編寫  WHERE  子句:
$where = "name='Joe' AND status='boss' OR status='active'";
$this->db->where($where);

$this->db->where() 方法有一個可選的第三個參數,若是設置爲 FALSE,CodeIgniter 將不保護你的表名和字段名。數據

$this->db->where('MATCH (field) AGAINST ("value")', NULL, FALSE);
相關文章
相關標籤/搜索