如何在3种情况下添加位置

时间:2019-05-21 09:21:00

标签: php codeigniter search

我有一些这样的搜索模型,

public function get_products_by_keyword($keyword) {
    $this->db->select('*');
    $this->db->from('item');
    $this->db->like('item_name',$keyword);
    $this->db->where('item_product_type', 'watches');
    return $this->db->get()->result();
  }
  

item_product_type列表:手表,建筑物,aksesoris,眼镜,促销

在数据库中,我有5个item_product_type,但我只想显示3个类别,如何在CodeIgniter中实现呢?

3 个答案:

答案 0 :(得分:4)

您可以使用where_in传递三个类型列表

$this->db->where_in('item_product_type', ["watches", "building", "aksesoris"]);

官方doc

答案 1 :(得分:0)

使用where_in()

 $this->db->where_in();

生成WHERE字段IN('item','item')SQL查询(如果合适)并与AND结合

$items = array('watches', 'building', 'aksesoris');
$this->db->where_in('item_product_type', $items);

答案 2 :(得分:0)

 use where_in() function for that ,

 $categories = array('watches','building','promo');
 public function get_products_by_keyword($keyword,$categories) {
    $this->db->select('*');
    $this->db->from('item');
    $this->db->like('item_name',$keyword);
    $this->db->where_in('item_product_type', $categories);
    return $this->db->get()->result();
  }