2016-10-11 5 views
0

は、私はこの2つのクエリを持ってLaravelエラーが

$a = Message::where('conversation_id',$id)->where('user_id',$user->id)->where('s_1',1) 
     ->get(); 
    $b = Message::where('user_id',$conversation->recipients()->last()->user->id)->where('s_1',1) 
     ->get(); 

    $result = $a->merge($b); 
    $messages = $result; 

すべてが順調に私はビューにVARメッセージを渡すが、ビューに方法はレンダリングまたはリンク問い合わせます結果を改ページしないでください:

<table class="table table-hover"> 
      @foreach($messages as $i => $message) 
      <tr> 
       <td> 
        <img src="{{$avatar[$message->user->username]}}" class="aoi pull-left" /> 
        <a href="{{route('profile',[$message->user->username])}}">{{ $message->user->name }}</a> 
        - <script> 
        moment.locale("es"); 
        document.writeln(moment.utc("{{ $message->created_at }}", "YYYYMMDD hh:mm:ss").fromNow()); 
        </script> 
        <br> 
        {{ $message->body }} 
       </td> 
      </tr> 
      @endforeach 
     </table> 
     {!! str_replace('/?', '?', $messages->render()) !!} 
+0

なぜあなたはそのstrをそこに置き換えますか? – Kyslik

+0

クエリで 'paginate()'を追加します – smartrahat

答えて

0

レコードを取得するには、paginate()関数を使用する必要があります。

これを試してください。

$b = Message::where('user_id',$conversation->recipients()->last()->user->id)->where('s_1',1) 
     ->orderBy('user_id','desc')->paginate(10); 

これは自動的に記録ならば、これは自動的に次のページへのリンクを提供します

{{$b->appends(request()->input())->links()}} 

、あなただけのようなページネーションのためにしなければならない ()クエリにレコードマッチングを取得し、うあなたの句読点の制限(10)を上回ります。

+0

'{{$ b-> appends(\ Request :: except( 'page')) - > render()}}'私はそのアプローチを使用します(わずか2セント) – Kyslik