Bonjour, dans un soucis de performance, mais surtout pour apprendre doctrine j'aimerai retourner seulement les colonnes que j'affiche. Seulement je ne trouve pas le morceau de code dans la documentation :/ .

Actuellement j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class PostRepository extends EntityRepository
{
    public function getLastPosts() {
 
    $q = $this->createQueryBuilder('p')
                  ->select('p.name')
                  ->leftJoin('p.category', 'c')
                  ->addSelect('c')
                  ->orderBy('p.date', 'DESC');
 
    return $q->getQuery()->getResult();
  }
}
ce qui me retourne :
Semantical Error line 0, col -1 near 'SELECT p.name,': Error: Cannot select entity through identification variables without choosing at least one root entity alias.
Si je fais : ->select('p') ça retournera bien que les colonnes de Post, mais si je veux juste p.name comment faire ?

Merci