2016-11-19 6 views
0

私は正常にこのように私のコントローラからで/結果を取得しています:Laravel:クエリ結果が私の見解に表示されないのはなぜですか?

$session_id$user_idは私のメソッドに渡さなっています。

コントローラ

// get all sets belonging to the user for the given session 
$session = Session::findOrFail($session_id); 
$sets = Set::where('session_id', $session_id)->where('user_id', $user_id);  
$user = User::findOrFail($user_id); 

return View('users.index') 
    ->with('session', $session)    
    ->with('sets', $sets) 
    ->with('user', $user); 

ビュー

<p>{{ $user->first_name }} has {{ $sets->count() }} existing set{{ ($sets->count() > 1 ? 's': '') }}.</p> 
<ul class="list-unstyled"> 
    @foreach ($sets as $set) 
     <li> 
      <a href="{{ ur('/sessions/'.$session->id.'/user/'.$user->id.'/long-snap/set/'.$set->id) }}">Set</a> 
     </li> 
    @endforeach 
</ul> 

私は見ています "fooが1つの既存のセットを持っています。"私はDBのレコードを見ることができます。しかし、私はループに全く入っていません。レコードを追加/削除すると、段落テキストもそれに応じて更新されますが、ループに入り各セットを表示することはありません。私はそれが何か明白だと確信していますが、私は確かにそれを見ません。

ありがとうございます!

+0

ビューを返す前にちょうどdd($ user)して、出力を表示してください。また、コレクションや配列を取得するために取得する必要のあるセット()や、コレクションや配列を取得するための最初の()メソッドの全文を書いていない@Damon – PassionInfinite

+0

'dd()'を実行するとオブジェクトが返されていましたが、 get() '私は行方不明だった。ありがとうございました! – Damon

+0

お手伝いをさせていただきました。 – PassionInfinite

答えて

1

変更し、これにセットのクエリ:

$sets = Set::where('session_id', $session_id)->where('user_id', $user_id)->get(); 

get()の方法としては、あなたのコレクションオブジェクトを返します。

+0

私はそれが何かを知っているのを見てください! :) ありがとうございました。 – Damon

+0

ようこそ@Damon! – PassionInfinite

関連する問題