2014-03-04 3 views
4

나는이Laravel 매김 GET 변수

mypage.com/finder?date-from=2011-03-04&date-to=2011-03-12 

모두 같은 책을 날짜에 따라 아파트 목록 페이지가 오른쪽, 난에서 날짜 - 더 무엇입니까 및 URL에서 최신 얻을로 데이터베이스를 검색한다 그 값들. 문제는 페이지 매기기를 클릭하면 URL이 변경되는 다른 페이지로 이동하는 것입니다.

mypage.com/finder?page=9 

과) (올바른 URL이

mypage.com/finder?date-from=2011-03-04&date-to=2011-03-12&page=9 
내가 컨트롤러에 쪽수를 매기다 사용하고

및 $ searchResult-> 링크를해야합니다 오류 값이

를 제공해야 얻을; 링크를 생성하려면

페이지 단위로 날짜 값을 전달하여 페이지 매김이 작동하도록하려면 어떻게해야합니까?

감사합니다.

답변

8

기존 쿼리 문자열 데이터에 압정하려면 http://laravel.com/docs/pagination는이를 사용

$searchResult->appends(array(
    'date-from' => Input::get('date-from'), 
    'date-to' => Input::get('date-to'), 
)); 

이 문서를 읽기 : Appending To Pagination Links은.


당신은 단축 할 수있는 작은 것을 :

같은 일이 될 수있을 테니까요
$searchResult->appends(Input::only('data-from', 'date-to')); 

.

+0

고맙습니다. 작동합니다. – notforever

+0

더 나은 접근 방법은 Laravel이 먼저 기존 쿼리 문자열을 확인한 후 현재 페이지에 추가하려면? page = n으로 시작하는 것입니다. 현재 접근법의 문제점은 페이징 링크를 다시 클릭하면 이전 정렬 변수가 삭제된다는 것입니다. – elf1984

1

'추가'기능을 사용하면이 작업을 수행 할 수 있습니다. 예를 문서에 있습니다