如何通过急切加载Laravel5.2来获取多表记录

时间:2016-10-22 00:35:08

标签: laravel-5 eloquent eager-loading

我有三个表(用户,帖子和收藏夹)。 如何获得laravel雄辩的所有帖子以及最喜欢的帖子以及将其标记为收藏的人的姓名。

用户   ID   名称   电子邮件

帖子   ID   名称

收藏夹   ID   用户身份   POST_ID

这就是我想在控制器中做的事情,但是无法在视图中迭代它。

$ posts = Post :: with('favorites','users') - > take(10) - > get();

有关详细信息,请查看此link

1 个答案:

答案 0 :(得分:2)

在您的视图文件中尝试

@forech($posts as $post)

    @foreach($post->favourites as $favourite)

           //do your staff here like

           {{ $favourite->users->name }}
    @endforeach
@endforech