Bạn có thể sử dụng where_in
phương thức làm lối tắt cho nhiều hoặc-câu lệnh cho cùng một cột:
$available_ids = [1, 2, 3];
$this->db->where_in('id', $available_ids);
// WHERE id IN (1, 2, 3)
Nếu bạn đang muốn kiểm tra nhiều cột (tên là 'Adam' hoặc tiêu đề là 'Grand Poobah' hoặc trạng thái là 'Đang hoạt động'), bạn có thể sử dụng or_where
phương pháp thay thế:
$this->db->where('name', $name);
$this->db->or_where('title', $title);
$this->db->or_where('status', $status);
// WHERE name = 'Adam' OR title = 'Grand Poobah' OR status = 'Active'
Để tổng hợp tất cả lại với nhau, bạn
$available_ids = [1, 2, 3];
$query = $this->db->select('*')->from('bla')->where_in('id', $available_ids)->get();
// SELECT * FROM bla WHERE id IN (1, 2, 3)
Tham chiếu CodeIgniter v3
Tham chiếu CodeIgniter v2