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

卡斯滕

我有一张桌子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

希望任何人都能提供帮助。谢谢 :-)

目前,我在控制器内使用以下功能

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 %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得第n个随机的“ nextInt”值?

来自分类Dev

Neo4j-每组查询N个项目

来自分类Dev

Neo4j-每组查询N个项目

来自分类Dev

如何获得每组中n个最常见的物品

来自分类Dev

如何根据另一列的值对列进行熊猫分组并获得每组的特定结果?

来自分类Dev

如何获得集合的第n个元素

来自分类Dev

如何获得Seq的第n个元素?

来自分类Dev

我如何在按班级检索的项目数组中获得第n个孩子?

来自分类Dev

我可以获取firebase“查询”的第n个项目吗?

来自分类Dev

将列表分组为每组X个项目

来自分类Dev

Vertica中每组查询的前N个

来自分类Dev

如何随机获取文件的第n个文件段?

来自分类Dev

如何按字符的第n个外观分组

来自分类Dev

如何从SQLAlchemy中的ID池中获得每组的前n个结果?

来自分类Dev

如何将数组中的第n个项目带到数组中的第z个项目?

来自分类Dev

Xpath:如何获得第n个孩子的第n个孩子

来自分类Dev

允许重复时如何获得第n个排列?

来自分类Dev

如何获得第N个对象的属性名称?

来自分类Dev

如何获得b树的第n个值

来自分类Dev

如何获得第N个对象的属性名称?

来自分类Dev

如何获得第n个双精度数

来自分类Dev

如何在PyQuery查询中访问第一个项目(或第x个项目)?

来自分类Dev

在数据帧中每组采样n个随机行

来自分类Dev

如何获得N个等于M的随机整数

来自分类Dev

如何在对象内选择第n个项目

来自分类Dev

DAX如何返回第N个所选项目

来自分类Dev

如何在NetLogo中更改列表的第n个项目?

来自分类Dev

如何从数组的第n个项目中减去每个n-1个项目(Python)?

来自分类Dev

如何从数组的第n个项目中减去每个n-1个项目(Python)?

Related 相关文章

热门标签

归档