我有一些这样的搜索模型,
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中实现呢?
答案 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();
}