Подтвердить что ты не робот

Передайте массив, где в Codeigniter Active Record

У меня есть таблица в моей базе данных с adminId и clientId

Может быть 20 записей с adminId зарегистрированного пользователя, и я пытаюсь вытащить список клиентов.

Мне интересно, есть ли способ, который я могу сказать примерно так:

$this->db->where('id', '20 || 15 || 22 || 46 || 86');

Я пытаюсь сделать это с помощью динамических данных (вы никогда не знаете, сколько идентификаторов клиентов вам нужно будет тянуть). Любые идеи?

4b9b3361

Ответ 1

$this->db->where_in('id', array('20','15','22','42','86'));

Ссылка: где

Ответ 2

Используйте где_in()

$ids = array('20', '15', '22', '46', '86');
$this->db->where_in('id', $ids );

Ответ 3

В документах Active Record:

$this->db->where_in();

Создает поле WHERE IN ('item', 'item') SQL-запрос, соединенный с AND, если это необходимо

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')

Ответ 4

Создает поле WHERE IN ('item,' item) SQL-запрос, соединенный с AND, если это необходимо,

$this->db->where_in()
ex :  $this->db->where_in('id', array('1','2','3'));

Создает поле WHERE IN ('item,' item) SQL-запрос, соединенный с OR, если это необходимо

$this->db->or_where_in()
ex :  $this->db->where_in('id', array('1','2','3'));