Сортировать элементы, возвращенные из базы данных в платформе Play

0

Я работаю над этим проектом playframework. У меня есть список 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>
  • 1
    Во-первых, сортировка должна выполняться в контроллере, в коде, который обращается к базе данных. Что вы используете для доступа к базе данных - анорм? Вы используете Scala или Java? Какая версия Play Framework?
  • 0
    Возможные дубликаты: как-может-я-сортировать-список-в-игре-рамки-шаблоны
Показать ещё 4 комментария
Теги:
list
playframework
sorting
ebean

2 ответа

2
Лучший ответ

Как сказал Робин, вы должны сортировать элементы в бэкэнде. Вы можете сделать это следующим образом:

Finder<Long, Ploeg> find = new Finder<Long, Ploeg>(Long.class, Ploeg.class);
List<Ploeg> ploegen = find.orderBy("punten asc").findList();
  • 0
    Работает отлично. Если вы хотите сделать заказ в другом направлении, используйте orderBy("punten desc") . Спасибо!
1

Во-первых, сортировка должна выполняться в контроллере, в коде, который обращается к базе данных. Вы можете использовать фильтр EBean. Это будет сортироваться в памяти. Я не знаком с Ebean, поэтому я не знаю, есть ли лучший способ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню