0

我正在尝试创建一个搜索页面,该页面使用他们的品牌和型号在产品数据库下搜索产品。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();

我应该怎么做才能获得同时包含品牌和型号名称的查询的结果?

4

1 回答 1

0

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

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

brand这是获取包含“查询”或包含“查询”的记录的正确查询model

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

于 2013-04-02T16:07:46.383 回答