2010-01-14 3 views

ответ

2

Вы используете ActiveRecord? Если это так, вы можете использовать метод where_in() при выполнении запроса. Это не то, что вы делаете после завершения запроса, как вы, кажется, делаете в своем примере.

$this->db->where_in('id', array(1,2,3,4,5,10)); 
$query = $this->db->get('myTable'); 
// This produces the query SELECT * FROM `myTable` WHERE `id` IN (1,2,3,4,5,10) 

См Документы раздел this CodeIgniter для получения дополнительной информации о SELECT поддержки заявлением.

+0

Мне нужно запустить еще несколько команд позже ... Итак, если бы я хотел сказать $ query-> row() ... есть ли способ выбора строк таким образом - если запрос сначала выбирает все строки? –

+0

Нет. Это не так. '$ query-> row()' предназначен только для получения каждой из строк, уже выбранных в запросе. Вы не можете фильтровать дальше, не делая ручную фильтрацию (что глупо). Вы можете сделать больше запросов позже, если хотите. Вызов 'get()' завершает транзакцию, поэтому вы можете просто начать все заново и вызвать больше методов на '$ this-> db', не делая ничего особенного. –

+0

Whao! Хорошо знать! –

Смежные вопросы