CI 묻고 답하기

제목 pagination 관련
글쓴이 템포 작성시각 2012/09/04 17:57:45
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15880   RSS
하루종일 삽 푼 기분입니다..

검색 값을 이용해서 처리하는 과정중에 문제인 것 같습니다

$this->db->from($this->테이블이름2.' a');
   $this->db->join($this->테이블이름.' b', 'a.컬럼 = b.컬럼', 'left');
   $this->db->where('조건'));
   if($검색!="no_key")
   {
    $this->db->like('컬럼', $this->input->post('검색값'));    
   }
   $query = $this->db->get()->num_rows();
   
   return $query;
한글로 적은 부분은 좀 가려야 될 부분이라서..
저게 Model 부분인데요

데이터가 총 33개있다고 가정했을 때 , 검색값이 있는 데이터 11개를 가져옵니다.

그때 페이지네이션이 1 2 이렇게 찍히는데

2번째 페이지를 클릭했을 때, 데이터는 1개를 가져오지만

페이지네이션이 1 2 3 4 가 찍힙니다. 그러니까 검색값으로 총 쿼리를 한게 아니라, 전체 쿼리를 한 것 같은데

데이터가 끊기는걸로봐서는 검색쿼리를 한 것 같기도 하고

도무지 이유를 잘 모르겠습니다.

어디서부터 잘못된건가요?

 다음글 포럼 소스보면서 궁금한게 있습니다. [세션 로드] (2)
 이전글 Session 질문드립니다. (1)

댓글

변종원(웅파) / 2012/09/04 18:07:55 / 추천 0
해당 컨트롤러에 $this->input->enable_profiler(TRUE); 라인을 넣어서
쿼리 내용을 보세요.

검색어를 넣었을 때 갯수 가져오는 쿼리가 정상적으로 나오는지요.
템포 / 2012/09/05 09:47:47 / 추천 0
아. 2페이지로 넘어갔을 때 input post 해주는 검색값이 사라져서 그렇게 나왔던거군요..

답변 감사합니다