내 기사 CURD 목록에서 여러 조건을 사용하여 데이터베이스에서 기사를 가져와야합니다. 해당 기사의 수 (제한 없음)를 얻은 후 처음 10 개의 적합한 기사 (한도 10). 그래서 activerecord 상태를 유지하고 싶습니다. 가능한 경우 다시 'where'를 쓸 필요가 없습니다. 여기에 내 코드는 다음과 같습니다."codeigniter"activerecord 상태를 유지하는 방법
//select num
$this->db->select('count(*) as num')
//conditions
$this->db->where/or_where/having/order_by//many conditions...
//get num
$num = $this->db->get('articles')->first_row()->num;
//get articles
$this->db->limit(10);
$articles = $this->db->get('articles')->result();
첫 번째 쿼리를 완료하면 활성 레코드 상태가 비어 있으므로 두 번째 쿼리가 잘못되었습니다. 그걸 지킬 방법이 있습니까?
은 내가 사용하는 $ this-> DB-> last_query() 거기 참조 첫 번째 쿼리의 조건이지만 두 번째 쿼리의 조건은 없습니다. CI가 모호한 쿼리를 피하기 위해 그러한 조건을 명확하게했기 때문에 그것이라고 생각했습니다. 나는 현재 CI 2.0.2를 사용하고 있습니다. – missingcat92