5

データベースに存在するすべてのユーザーを表示したいと思います。すべてのユーザーをリストに入れてから、そのリストをテンプレートにレンダリングしたいと思います。

<p>次に、タグにそれぞれを表示しているユーザーのリストを繰り返し処理します

For u in users:
 <p>u.username</p>
Endfor 

データベースからユーザーを取得する方法を知りたい。

Public static Result render_f() {
  List<String> users = ask in db;
return ok(template.render(users)); 

上記のアプローチは合理的ですか?そうでない場合は、ここからどこに行くべきかについてのいくつかの指針を得ることができますか?

4

1 に答える 1

6

これが基本的な構文であり、ドキュメントサンプルでよく示されています(つまり、computer-databaseサンプルを確認してください)。

app/models/User.java

@Entity
public class User extends Model{

    @Id
    public Long id;
    public String name;

    public static Finder<Long,User> find = new Finder<Long,User>(Long.class, User.class);

}

app/controllers/Application.java

Public static Result render_f() {
    List<User> users = User.find.all();
    return ok(template.render(users));
}

template.scala.html

@(users: List[User])

@for(user <- users){
   <p>user.id</p>
   <p>user.name</p>
   etc...
}
于 2012-06-23T11:01:44.680 に答える