O que é uma lista em Symfony?
Uma lista em Symfony é uma coleção de objetos que podem ser exibidos em uma página web. Ela pode ser usada para mostrar informações como resultados de pesquisa, posts de blog, produtos em um e-commerce, etc.
Para criar uma lista em Symfony, primeiro precisamos criar uma entidade que represente os dados que queremos mostrar. Em seguida, usamos um controlador para recuperar os dados da entidade e enviá-los para uma view. Na view, usamos um loop para percorrer os dados e exibi-los em um formato definido.
// Exemplo de código para criar uma lista de posts de blog
// Entidade
class Post
{
private $title;
private $body;
private $createdAt;
// getters e setters
}
// Controlador
class PostController extends AbstractController
{
public function index()
{
$repository = $this->getDoctrine()->getRepository(Post::class);
$posts = $repository->findAll();
return $this->render('post/index.html.twig', [
'posts' => $posts,
]);
}
}
// View
{% extends 'base.html.twig' %}
{% block content %}
Últimos posts de blog
{% for post in posts %}
{{ post.title }}
{{ post.body }}
Publicado em {{ post.createdAt|date('d/m/Y') }}
{% endfor %}
{% endblock %}