Что делать, если нужно получить часть данных сущности?
Для отображения используйте DTO и  доставайте их из репозитория. Для логики отображения негоже сущности из бизнес-слоя вытягивать.1 способ  — заюзать Доктринусразу не увидел, что вы без нее работаете
Доктрина умеет создавать дтошки из коробкиclass PostDTO<?php

namespace App\DTO;

class PostDTO
{
    /** @var string */
    private $name;
    
    /** @var string */
    private $description;
    
    /** @var string */
    private $text;
    
    public function __construct(string $name, string $description, string $text)
    {
        $this->name = $name;
        $this->description = $description;
        $this->text = $text;
    }

    public function getName()
    {
        return $this->name;
    }

    public function getDescription()
    {
        return $this->description;
    }

    public function getText()
    {
        return $this->text;
    }
}
И используя синтаксис NEW DQL создаем наши DTO :$query = $em->createQuery('SELECT NEW App\DTO\PostDTO(p.name, p.description, p.text) FROM App\Entity\Post p');
$users = $query->getResult(); // array of PostDTOИсточник: https://www.doctrine-project.org/projects/doctrine...2 способ  — заюзать DBAL/PDO
Сделать запросы через более низкую прослойку без ORM (например через Doctrine DBAL или PDO) и результат фетчить в те же самые PostDTO в репе
я бы предложил исполльзовать объект-критерии выборки
тогда мы сможем использовать полное и не полное получение данных, ну и для удобство фильтрации$posts = $postRepo->findAllByCriteria( (new PostSearchCriteria)->withFullData(true) );