Ответ 1
$this->db->where_in('id', array('20','15','22','42','86'));
Ссылка: где
У меня есть таблица в моей базе данных с adminId и clientId
Может быть 20 записей с adminId зарегистрированного пользователя, и я пытаюсь вытащить список клиентов.
Мне интересно, есть ли способ, который я могу сказать примерно так:
$this->db->where('id', '20 || 15 || 22 || 46 || 86');
Я пытаюсь сделать это с помощью динамических данных (вы никогда не знаете, сколько идентификаторов клиентов вам нужно будет тянуть). Любые идеи?
$this->db->where_in('id', array('20','15','22','42','86'));
Ссылка: где
Используйте где_in()
$ids = array('20', '15', '22', '46', '86');
$this->db->where_in('id', $ids );
В документах 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')
Создает поле 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'));