我在我的控制器中有这个。
> $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 。
2Network_album 包含network_image (s) 789 和 101 。*
Groupby()按一个或多个列对结果集进行分组。
如果您只看到一行,这意味着所有图像都属于同一个network_album。
如果您希望查看属于某个特定相册的所有图像,请使用where()使用相册id获取结果。