Как добавить где в 3 состоянии - PullRequest
2 голосов
/ 21 мая 2019

У меня есть модель для поиска, подобная этой,

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 list: часы, здание, аксесорис, очки, промо

в базе данных, яесть 5 item_product_type, но я хочу показать только 3 категории, как это сделать в CodeIgniter?

Ответы [ 3 ]

4 голосов
/ 21 мая 2019

Вы можете использовать where_in для передачи трех списков типов

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

Официальный Документ .

0 голосов
/ 21 мая 2019
 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();
  }
0 голосов
/ 21 мая 2019

используйте 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...