0

これは私が私のコントローラーに持っているものです

$projects=Project::where_sup_id($user_id)->get();
   $total=count($projects);
   $per_page=3;
  $projects = Paginator::make($projects, $total, $per_page);
  return View::make('project.index')->with('projects',$projects);

そしてこれは私の見解です

 @foreach ($projects->results as $project) 

      {{$project->title}}

 @endforeach


{{$projects->links();}}

しかし、ブラウザで表示すると、すべてのページのすべての行が表示されます...リンクは完全に表示されています!何が問題だと思いますか?助けてください!よろしくお願いします!

4

1 に答える 1

3

すべての行をカウントしていますが、まったく使用limitしていません.Laravelの流暢なクエリビルダーには、そのためのメソッドがskip()あります。take()

ところで、手動でページ番号を付ける必要はありません。paginate()Laravelはメソッドで自動的にページネーションを行います 。

そのようにしてください:

$projects = Project::where_sup_id($user_id)->paginate(3); // 3 means records per page
return View::make('project.index')->with('projects', $projects);

あなたはview正しく仕事をしています。

于 2013-02-15T09:01:36.610 に答える