Doctrine orm 如何在条令2查询中选择集合列

Doctrine orm 如何在条令2查询中选择集合列,doctrine-orm,Doctrine Orm,下面是我的条令2质疑。它起作用了 对我来说,唯一的问题是它会抽出每个表中的所有列:这是一种不必要的开销 我只想从每个表中选择某些列;我尝试从每个表中选择几列,但查询失败 $qb = $this->queryBuilder() ->select(array('u','ph','st')) ->from('BaseModel\Entity\User','u')

下面是我的条令2质疑。它起作用了

对我来说,唯一的问题是它会抽出每个表中的所有列:这是一种不必要的开销

我只想从每个表中选择某些列;我尝试从每个表中选择几列,但查询失败

    $qb  =  $this->queryBuilder()
                   ->select(array('u','ph','st'))
                   ->from('BaseModel\Entity\User','u')
                   ->leftJoin('u.statementObject','st')
                   ->leftJoin('u.thePhotoObject','ph')  
      $query = $qb->getQuery();

        $users = $query->getArrayResult();
i、 e我只想从用户表中选择名称因此查询应该类似于:

    $qb  =  $this->queryBuilder()
                   ->select(array('u.name','u.name','ph.photoOne','st'))
                   ->from('BaseModel\Entity\User','u')
                   ->leftJoin('u.statementObject','st')
                   ->leftJoin('u.thePhotoObject','ph')  
      $query = $qb->getQuery();

        $users = $query->getArrayResult();

嗨,克里斯蒂安。非常感谢。我犯了个愚蠢的错误。保重,朋友
 $qb = $this->queryBuilder()
           ->select('u.name, ph.photoOne')
           ->from('BaseModel\Entity\User','u')
           ->leftJoin('u.statementObject','st')
           ->leftJoin('u.thePhotoObject','ph')  
 $query = $qb->getQuery();

 $users = $query->getArrayResult();