Codeigniter Active Record Выбор нескольких строк с использованием нескольких первичных ключей - PullRequest
0 голосов
/ 28 декабря 2011

У меня проблема с динамическим возвратом нескольких строк.

У меня есть запрос активной записи, который должен вернуть несколько строк из одной таблицы.

//this will be a dynamic array of ids 
$array = array('01','02','03');

//i need to have other where conditionals as well
$cond['userlevel'] = 5;

//then add the array of ids to the conditionals array        
$cond['id'] = implode(',',$array);       

//then build the active record query
$q = $this->db->select($col->where($cond);

Кажется, что он возвращает только первый элемент в массиве идентификаторов.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2017

Пожалуйста, попробуйте это, это поможет вам.

$this->db->select('*');
$this->db->from('table_name');
$this->db->where_in('column_name',array(0,1,2,3));

Примечание: - Убедитесь, что значение массива where_in не должно быть пустым, в противном случае он получит MySQL Error.

0 голосов
/ 29 декабря 2011

Попробуйте что-то вроде

"SELECT * FROM table_name WHERE userlevel IN(?,?,?,?)", array(0,1,2,3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...