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) 

SELECT 문 지원에 대한 자세한 정보에 대한 this CodeIgniter의 워드 프로세서 섹션을 참조하십시오.

+0

나중에 더 많은 명령을 실행해야합니다 ... 그래서 $ query-> row() ...라고 말하고 싶다면이 방법으로 행을 선택하는 방법이 있습니다 - 먼저 모든 행을 선택하면 어떻게됩니까? –

+0

아니, 어떻게 작동하는지 아니야. '$ query-> row()'는 이미 쿼리에 의해 선택된 각 행을 가져 오기 위해서만 사용됩니다. 수동 필터링 (어리석은)을하지 않고 더 이상 필터링 할 수 없습니다. 원하는 경우 나중에 쿼리를 추가로 작성할 수 있습니다. 'get()'을 호출하면 트랜잭션이 종료되므로 특별한 일을하지 않고도 '$ this-> db'에서 더 많은 메소드를 호출 할 수 있습니다. –

+0

와아! 알아 둘만한! –

관련 문제