【问题标题】:Sort elements returned from database in Play framework在 Play 框架中对从数据库返回的元素进行排序
【发布时间】:2014-01-04 18:35:46
【问题描述】:

我正在开发这个游戏框架项目。我有一个 ploegen 列表,每个 ploeg 都有它的 punten。 punten 是一个整数。我想按 punten 的值对它们进行排序。我怎样才能做到这一点?

这是我现在的列表,它按照它们在数据库中存储的顺序显示 plogen:

 <ul>
    @for(ploeg <- ploegen) {
        <li>
            @ploeg.naam
            @ploeg.punten
            @form(routes.Application.deletePloeg(ploeg.id)) {
                <input type="submit" value="Delete">
            }

        </li>
    }
</ul>

【问题讨论】:

  • 首先,排序应该在控制器中,在访问数据库的代码中完成。你用什么来访问数据库 - 异常?您使用的是 Scala 还是 Java?哪个版本的 Play 框架?
  • @RobinGreen 我正在使用 java。
  • 至于我的其他问题?
  • @t0mppa 这不是重复的,我没有使用 json 并且该版本的 playframework 比我使用的版本旧得多。

标签: html list sorting playframework ebean


【解决方案1】:

正如 Robin 所说,您应该在后端对元素进行排序。 你可以这样做:

Finder<Long, Ploeg> find = new Finder<Long, Ploeg>(Long.class, Ploeg.class);
List<Ploeg> ploegen = find.orderBy("punten asc").findList();

【讨论】:

  • 完美运行。如果您想在另一个方向订购,请使用orderBy("punten desc")。谢谢!
【解决方案2】:

首先,排序应该在控制器中,在访问数据库的代码中完成。您可以使用an EBean filter。这将在内存中排序。我对Ebean不熟悉,所以不知道有没有更好的方法。

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 2011-12-31
    • 2021-12-19
    • 2017-11-02
    • 2020-03-07
    • 2018-07-27
    • 2020-01-07
    • 1970-01-01
    相关资源
    最近更新 更多