2016-11-01 9 views
2

ラベールでページネーションを作成しようとしていますが、動作していません。ラベリングのページ設定

ここでは、コードです:

$result=DB::table('sample') 
      ->select() 
      ->where('id','=',1)->orWhere('id','=',2) 
      ->get()->paginate(10); 
     return $result; 
+2

それは、実際のドキュメント読むことを常にうれしいです:https://laravel.com/docs/5.3/paginationを – Cyclonecode

答えて

3

はこれを試してください:あなたが改ページでGET()を使用している理由PAGINATEが得る

1

では動作しません

$result=DB::table('sample') 
      ->select() 
      ->where('id','=',1)->orWhere('id','=',2) 
      ->paginate(10); 
     return $result; 

、これを削除し、あなたの書き込みは、クエリとして

$result=DB::table('sample') 
     ->select() 
     ->where('id','=',1)->orWhere('id','=',2) 
     ->paginate(10); 
return $result; 
2

get()またはpaginate()メソッドを使用している場合、Eloquentオブジェクトの代わりにcollectionが表示されます。雄弁によって返さ

すべてのマルチ結果セットは、関係を介しget方法を介して取得またはアクセス結果を含むIlluminate\Database\Eloquent\Collectionオブジェクトのインスタンスです。

get()->paginate()をチェーンしているときは、決してうまくいかないコレクションでpaginate()メソッドを使用しようとしています。だから、

、ちょうどget()せずにそれを使用する:

$result = DB::table('sample') 
      ->where('id', 1) 
      ->orWhere('id', 2) 
      ->paginate(10);