Подтвердить что ты не робот

Как я могу выбрать конкретные столбцы с createQueryBuilder в ORM Symfony2?

Я использую createQueryBuilder для создания запросов в Symfony2. Но я не хочу брать все столбцы в этом объекте. Как выбрать только идентификатор и имя?

$query = $this->getEntityManager()->createQueryBuilder();
        $query
            ->select('d')
            ->from('AcmeBundle:Demo', 'd')
            ->leftjoin('d.otherEntity', 'o');

        $query->setMaxResults(10);
        $results = $query->getQuery()->getResult();

Большое вам спасибо,

4b9b3361

Ответ 1

Попробуйте следующее,

$fields = array('d.id', 'd.name', 'o.id');
//$fields = 'partial d.{id, name}, partial o.{id}';  //if you want to get entity object

$query = $this->getEntityManager()->createQueryBuilder();
        $query
            ->select($fields)
            ->from('AcmeBundle:Demo', 'd')
            ->leftjoin('d.otherEntity', 'o');

        $query->setMaxResults(10);
        $results = $query->getQuery()->getResult();