Ниже приведен один столбец codeigniter where_in
пункт $this->db->where_in('x1',$val);
как я могу передать несколько столбцов в CodeIgniter where_in
предложение, как показано ниже MySQL запрос select * from tab1 where (col1,col2) in ((1,2),(2,3))
Любая помощь приветствуется
Предположим, что ваш массив данных такой (должен быть)
$val1 = array(1,2);
$val2 = array(2,3);
И запрос должен быть
$this->db->select('*');
$this->db->from('tab1');
$this->db->where_in('col1',$val1);
$this->db->or_where_in('col2',$val2);
$query = $this->db->get();
$result = $query->result_array();
Или вы можете использовать
$this->db->query("select * from tab1 where (col1,col2) in ($val1,$val2)");
«$ arr_1 = some_array;»
«$ arr_2 = некоторый массив;»
Если они имеют одинаковый массив, просто замените $array_2
с $arr_1
$result = $this->db->select('*')->where_in('col1',$arr_1)->where_in('col2',$arr_2)->get('tab1')->result_array();
ИЛИ ЖЕ
$result = $this->db->select('*')->where_in('col1',$arr_1)->or_where_in('col2',$arr_2)->get('tab1')->result_array();