I'm using Doctrine createQueryBuilder()
to construct queries in Symfony2. But, I don't want to take all columns in this entity. How can I select only the ID and Name?
$query = $this->getEntityManager()->createQueryBuilder(); $query ->select('d') ->from('AcmeBundle:Demo', 'd') ->leftjoin('d.otherEntity', 'o'); $query->setMaxResults(10); $results = $query->getQuery()->getResult();
Thank you so much,
Try following,
$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();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With