如何同时使用两列的活动记录

时间:2013-04-02 15:22:02

标签: codeigniter activerecord

我正在尝试创建一个搜索页面,使用他们的品牌和型号搜索产品数据库下的产品。但问题是,当查询包含品牌和型号时,由于like和``or_like`活动记录,不会返回任何结果。

我正在尝试以下方法:

    $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();

如何获得包含品牌和型号名称的查询结果?

1 个答案:

答案 0 :(得分:0)

我假设实际查询看起来像这样:

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

这是获取brand包含'query'或model包含'query'的记录的正确查询。

我要说运行$this->db->last_query();并查看查询是否正确 - 然后针对您的数据库运行该实际查询。