2014-01-06 3 views
0

두세 대화 후에 마침내 어딘가에 있지만 pagintion이 작동 할 때 검색이 끝나면 작동합니까? page = 2 json 배열이 로그인 된 사용자가 아닌 페이지 2 결과 중. 여기 페이지 매기기/검색 Laravel 문제

내 컨트롤러 :

public function search() 
    { 
    $q = Input::get('term'); 
    if($q && $q != ''){ 
    $searchTerms = explode(' ', $q); 
    $query = DB::table('wc_program'); 

    if(!empty($searchTerms)){ 

     foreach($searchTerms as $term) { 
     $query->where('JobRef', 'LIKE', '%'. $term .'%'); 
     $query->orwhere('Road', 'LIKE', '%'. $term .'%'); 
     } 
    } 
    $results = $query->paginate(10); 


    return View::make('layouts.results', compact('results')); 
    } 
} 

경로 : 경로 : ('/ 검색', 'HomeController의 @ 검색')을 얻을;

어떻게이 문제를 해결할 수 있습니까?

+0

가능한 경우 브라우저 URL (URL이 Laravel에 의해 확인 됨) 및보기 파일입니다. – Andreyco

+0

http : // localhost : 8000/search? page = 2는 URL입니다. 보기 - 길기 때문에 여기에 있습니다.> https://gist.github.com/lstables/8291815 –

+0

여기에는 문제가 없습니다. JSON 문자열은 어디에 인쇄됩니까? 보기가 렌더링되기 전에 또는 렌더링 된보기의 일부입니까? – Andreyco

답변

0

페이지 번호 매김에 쿼리 문자열을 추가해야합니다.

컨트롤러에서 쿼리 문자열을보기로 전달하십시오. 보기 (results.blade.php)에서

return View::make('layouts.results', compact('results', 'q')); 

:

그렇지 않으면 2 페이지에 당신이 어떤 결과를 얻을 수 없습니다 매김에 쿼리 문자열을 추가합니다.

<?php echo $results->appends(array('term' => $q))->links(); ?> 
+0

요프, 채팅에서 풀어 냈습니다. – Andreyco

+0

올바른 방향으로 포인트 OP 덕분에. – Anam