Множественный столбец where_in в codeigniter

Ниже приведен один столбец codeigniter where_in пункт $this->db->where_in('x1',$val);

как я могу передать несколько столбцов в CodeIgniter where_in предложение, как показано ниже MySQL запрос select * from tab1 where (col1,col2) in ((1,2),(2,3))
Любая помощь приветствуется

2

Решение

Предположим, что ваш массив данных такой (должен быть)

$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)");
0

Другие решения

«$ 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();
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector