gpt4 book ai didi

mysql - 如何对查询进行分组并随机获得每组第 n 个项目

转载 作者:行者123 更新时间:2023-11-29 02:50:12 25 4
gpt4 key购买 nike

我有一张 table Bildergalerie。每条记录都有一个相应的页面 (PageID)。我如何遍历表格并为每个 PageID(分组?)随机查询 4 ​​条记录并将结果传递给模板?

**ID ClassName PageID**
1 Bildergalerie **8**
2 Bildergalerie **12**
3 Bildergalerie 13
4 Bildergalerie 13
5 Bildergalerie 13
6 Bildergalerie 13
7 Bildergalerie 13
8 Bildergalerie 13
9 Bildergalerie 13
10 Bildergalerie 13
11 Bildergalerie 8
12 Bildergalerie 8
13 Bildergalerie 12
14 Bildergalerie 12
15 Bildergalerie 12
16 Bildergalerie 12
17 Bildergalerie 12
18 Bildergalerie 12
19 Bildergalerie 12
20 Bildergalerie 12
21 Bildergalerie 12
22 Bildergalerie 12
23 Bildergalerie 12
24 Bildergalerie 12
25 Bildergalerie 12

希望有人能帮忙。谢谢:-)

目前我在 Controller 中使用以下功能

public function getBildergalerieninner() { 
$Testimonials = Bildergalerie::get()->sort('RAND()')->limit(12);
return $Testimonials;
}

在模板中我使用了这个循环

<% loop Bildergalerieninner %>
<div class="grids col-xs-12 col-sm-4 col-md-3 mix all $Page.URLSegment">
<div class="grid">
<img src="$Bildergalerie.BildergalerieThumb.URL" width="400" height="273" alt="$Alttext" class="img-responsive" />
<div class="figcaption">
<h4>$Alttext</h4>
<a href="$Bildergalerie.BildergalerieBig.URL" data-rel="prettyPhoto[portfolio]">
<i class="fa fa-search"></i>
</a>
<% if VerlinkungID %>
<a href="$Verlinkung.Link">
<i class="fa fa-link"></i>
</a>
<% end_if %>
</div>
</div>
</div>
<% end_loop %>

我尝试做的是根据 PageID 随机获取 Bildergalerie 项目?

我已经研究过其他问题,但没有找到答案或进入正确方向的方法?!

最佳答案

您可以使用带有 Silverstripe 的 GroupedList 轻松管理它:

public function GroupedEntries() {
return GroupedList::create(
Bildergalerie::get()->sort('RAND()')
);
}

<% loop $GroupedEntries.GroupedBy('PageID') %>
<% loop $Children.Limit(4) %>
<div class="grids col-xs-12 col-sm-4 col-md-3 mix all $Page.URLSegment">
<div class="grid">
<img src="$Bildergalerie.BildergalerieThumb.URL" width="400" height="273" alt="$Alttext" class="img-responsive" />
<div class="figcaption">
<h4>$Alttext</h4>
<a href="$Bildergalerie.BildergalerieBig.URL" data-rel="prettyPhoto[portfolio]">
<i class="fa fa-search"></i>
</a>
<% if VerlinkungID %><a href="$Verlinkung.Link">
<i class="fa fa-link"></i>
</a><% end_if %></div>
</div>
</div>
<% end_loop %>
<% end_loop %>

关于mysql - 如何对查询进行分组并随机获得每组第 n 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36786500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com