Sélectionner des colonnes
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:
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 :
Citation:
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