Laravel:为什么我的视图中没有显示查询结果?

时间:2016-11-19 05:11:05

标签: laravel-5

我在控制器中成功获取结果,如下所示:

$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中看到记录。但是,我根本没有进入循环。如果我添加/删除记录,我的段落文本也会相应更新 - 但我仍然没有进入循环来显示每个集合。我确定它显而易见,但我确定不会看到它。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

将集查询更改为:

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

由于get()方法将返回集合对象。