2016-06-09 3 views
0

mysql에 이전 데이터베이스 (하이퍼 파일)를 가져와 Laravel로 새 애플리케이션을 만듭니다.Laravel - 페이지 매그 법을 사용할 때로드시 "선택 개수"사용 안 함

페이지 매김 방법으로 작성된 Laravel을 사용하지만 첫 번째 쿼리 인 "select count (*)"는이 테이블에 약 70000 개의 행이 있기 때문에 대답하는 데 약 10 초가 걸립니다.

얼마나 많은 페이지가 있는지 알 필요가 없습니다 ... 단지 "이전/다음"버튼만으로 충분합니다. 이 쿼리를 피할 방법이 있습니까?

+2

오신 것을 환영합니다 : 당신이 당신의보기를 렌더링 할 때 각 페이지 번호의 링크를 표시 할 필요가없는 경우는 대규모 데이터 세트에 매우 유용합니다. [묻는 방법] (http://stackoverflow.com/questions/how-to-ask)을보십시오. "laravel pagination prev next"에 대한 Google의 첫 번째 결과는 [해당 설명서] (https://laravel.com/docs/4.2/pagination)로 안내합니다. 여기서 'simplePaginate'를 사용하면 검색어를 피하고 묻고있어. – ssice

답변

4

https://laravel.com/docs/5.2/pagination

"단순 매김"당신은 당신의 페이지 매김보기 간단한 "다음"과 "이전"링크를 표시해야하는 경우

, 당신은 simplePaginate 방법을 사용할 수있는 옵션이 보다 효율적인 쿼리를 수행 할 수 있습니다. 스택 오버플로, 폴라리스에

$users = DB::table('users')->simplePaginate(15);