我在控制器中成功获取结果,如下所示:
$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>
我看到&#34; Foo现有1套。&#34;我可以在DB中看到记录。但是,我根本没有进入循环。如果我添加/删除记录,我的段落文本也会相应更新 - 但我仍然没有进入循环来显示每个集合。我确定它显而易见,但我确定不会看到它。
感谢您的任何建议!
答案 0 :(得分:1)
将集查询更改为:
$sets = Set::where('session_id', $session_id)->where('user_id', $user_id)->get();
由于get()
方法将返回集合对象。