2013-04-02 42 views
0

我試圖做一個搜索頁面,使用他們的品牌和型號在products 數據庫搜索產品。但是這裏的問題是,當查詢包含品牌和型號時,由於likeor_like活動記錄,沒有結果返回。CodeIgniter:如何使用像兩列同時活動記錄

我嘗試以下操作:

$this->db->select("*"); 
    $this->db->from("products"); 
    $this->db->like('brand', $query, 'both'); 
    $this->db->or_like('model', $query, 'both'); 
    $this->db->limit(3); 
    $this->db->order_by("views", "ASC"); 
    $query = $this->db->get(); 

我應該怎麼做才能得到結果既包含了品牌和型號名稱查詢?

回答

0

我假設實際的查詢看起來是這樣的:

SELECT * 
    FROM products 
    WHERE brand LIKE '%query%' 
    OR model LIKE '%query%' 
    ORDER BY views ASC 
    LIMIT 3 

這是正確的查詢來獲得其中brand包含「查詢」或model包含「查詢」的記錄。

我想說運行$this->db->last_query();並查看查詢是否正確 - 然後對您的數據庫運行實際查詢。

相關問題