How can I select specific Columns with createQueryBuilder in Doctrine ORM?

后端 未结 1 641
迷失自我
迷失自我 2020-12-15 03:31

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 a

相关标签:
1条回答
  • 2020-12-15 04:17

    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();
    
    0 讨论(0)
提交回复
热议问题