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