2012-06-23 7 views
5

Quiero mostrar todos los usuarios presentes en una base de datos. Quiero ubicar a todos los usuarios en una lista y luego renderizar esa lista en una plantilla.¿Cómo hacer una lista a la plantilla?

entonces quiero iterar sobre la lista de usuarios que muestran cada uno en una etiqueta <p>

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

Quiero saber cómo recuperar los usuarios de la base de datos.

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

¿Es razonable el enfoque anterior? Si no, ¿puedo obtener algunos consejos sobre a dónde ir desde aquí?

+1

Esa es de hecho la buena manera de hacerlo. Una sugerencia más, trate de verificar las muestras incluidas en el paquete del marco. –

Respuesta

6

Esa es la sintaxis básica, a menudo mostraron en docs y samples (comprobar es decir. computer-database muestra

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... 
} 
+0

genial, Marcus. daré una oportunidad. ¡muchas gracias! – doniyor

Cuestiones relacionadas