混合两个foreach。通知。 Laravel

时间:2016-08-01 19:03:38

标签: php laravel

我这里有这个代码:

    $likes = Like::orderBy('created_at', 'desc')->paginate(10);
    $comments = Comment::orderBy('created_at', 'desc')->paginate(10);

HTML:

@foreach($likes as $like)

@endforeach

如何在comments foreach中实施likes foreach,因此输出不会显示如下:首先显示likes,然后显示comments。我想混合它,所以它可能看起来像这样:

赞评论赞评论评论赞

就像通知一样

这怎么可能?

2 个答案:

答案 0 :(得分:0)

你可能不能。

您可以考虑使用密钥进行评论,而不是对两者都使用foreach。

我想是这样的事情:

foreach($likes as $key => $like) {
   print $like
   print $comment[$key];
}

作为旁注:我对Laravel没有任何经验。

答案 1 :(得分:0)

最简单的方法是merge收藏品,然后是created_at $likes = Like::orderBy('created_at', 'desc')->paginate(10); $comments = Comment::orderBy('created_at', 'desc')->paginate(10); $notifications = $likes->merge($comments)->sortByDesc('created_at'); ,然后预约新收藏品:

PHP:

@foreach($notifications as $notification)

@endforeach

HTML:

Sub Test()
    ThisWorkbook.Windows(1).Visible = False
    ThisWorkbook.Windows(1).Visible = True
End Sub