Laravel 5组仅显示第一行


Laravel 5 group by display only first row

我在我的控制器中有这个。

> $getNetworkImages = DB::table('network_images')->groupBy('network_album')->orderBy('id', 'desc')->get();

但是这只返回每个专辑的第一行,按id(desc)排序。我想要相册中的所有图片,而不仅仅是第一行。

My Eloquent is:

> @foreach($network_images as $album)
>   <div>
>       <a style="font-weight: 400;">{{ $album->network_author }}</a> създаде нов албум <a>{{ $album->network_album }}</a> преди <time
> class="timeago" datetime="{{ $album->network_created }}">{{ $album->network_created }}</time>.
>       <br />
>       {{ $album->network_text }}
>       <br />
>       <br />
>       {{ $album->network_images }}
>   </div>
>   <br />
> @endforeach

我不明白我错在哪里。

id | network_image | network_album
--------------------------------------------
1  |         123           |             1
2  |         456           |             1
3  |         789           |             2
4  |         101           |             2
输出:

*Network_album 1包含network_image 123.

Network_album 1包含network_image 456

Network_album 2包含network_image 789

Network_album 2包含network_image 101.*

我想:

1

* Network_album 包含network_image (s) 123 456

2

Network_album 包含network_image (s) 789 101 。*

Groupby()按一个或多个列对结果集进行分组。

如果您只看到一行,这意味着所有图像都属于同一个network_album。

如果您希望查看属于某个特定相册的所有图像,请使用where()使用相册id获取结果。