2013-06-18 1 views
0

Laravel에서 페이징을하려고하는데 오류가 계속 발생합니다. 나는 돌아PHP에서 페이징 Laravel

->paginate(3) 

을 넣어 시도

,하지만 난 정의되지 않은 메서드 Laravel \ 매기기에 전화와 같은 오류를 받고 : ((수)과 정의되지 않은 메서드 Laravel \ 매기기에 :: order_by 전화 유지)

public function get_index() 
{ 
    $categories = Category::all(); 
    return View::make("stories.index") 
     ->with("title","Sexnoveller") 
     ->with("categories", $categories) 
     ->with("stories", DB::table('stories') 
     ->order_by('id', 'desc')->get()); 
} 

답변

1

get() 대신에 paginate() 페이지 번호 매김 호출을 사용하십시오. 귀하의 경우가 될 것이라고 :

return View::make("stories.index") 
     // ... 
     ->with("stories", DB::table('stories') 
     ->order_by('id', 'desc')->paginate(3)); 

그런 다음 뷰에 바로 $stories->results을 반복해야합니다.

1

해당 Stories 테이블에 대한 모델을 만드는 것이 좋습니다. 완료되면 다음과 같이 할 수 있습니다.

Story::orderby('story_name', 'ASC')->paginate(10);