CI 묻고 답하기

제목 게시판 검색기능
카테고리 CI 2, 3
글쓴이 개멧 작성시각 2017/07/04 14:06:17
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 15843   RSS

안녕하세요.

현재 ci로 페이징과 검색기능을 구현중입니다.

지금 페이징은되는데 검색기능이 되질 않아서,

어느부분을 어떤방식으로 고쳐야 할지 궁금해서 올려봅니다..

 

컨트롤러
 public function index($language = self::DEFAULT_LANGUAGE)
    {
        $page = $this->input->get('page', true);

        $listSize = 4;                                                                              // 페이징 - [한페이지에 몇개씩 보일지]

        if (checkEmpty($page)) {
            $page = 1;
        }

        $oWhere = (object) [
            'searchText' => '', //제목 검색
        ];


        $data['oResult'] = $this->NewsService->getNewsListPaging($page, $listSize, $oWhere, $orderBy);
        

        $this->load->view(self::PATH_VIEW . 'list', $data);
    }

모델 서비스
public function getNewsListPaging($page, $listSize, $oWhere, $orderBy)
    {
        $oLimit = (object) [
            'listSize' => $listSize,
            'fromNum' => ($page - 1) * $listSize,
        ];

        $totalCount = $this->NewsModel->selectRowTotalCount($oWhere);
        return (object) [
            'data' => $this->NewsModel->selectListPaging($page, $oLimit, $oWhere, $orderBy),
            'totalCount' => $totalCount,
            'listNo' => $totalCount - $oLimit->fromNum,
        ];
    }

뷰 (폼)
<form id="frmSearch" method="get">
  <h3>News <span>Search</span></h3>
      <span class="inputBox">
          <input type="text" placeholder="Search" id="searchText" name="searchText" value="<?php echo $this->input->get('searchText', false);?>"/>
      </span>
      <button type="submit">Search</button>
</form>

 

 다음글 Image lib 썸네일 처리후에 (2)
 이전글 DB_query_builder . 2358 line 문... (4)

댓글

배강민 / 2017/07/04 14:14:07 / 추천 0
searchText 파라메터를 받는 부분이 안보입니다.
변종원(웅파) / 2017/07/04 14:25:04 / 추천 0

가장 기본적인 디버깅은 값들을 출력해보는 것입니다.

모델에서 파라미터를 출력해보세요.

개멧 / 2017/07/04 16:07:38 / 추천 0
감사합니당