【问题标题】:How can I select specific Columns with createQueryBuilder in Doctrine ORM?如何在 Doctrine ORM 中使用 createQueryBuilder 选择特定列?
【发布时间】:2012-09-22 12:15:11
【问题描述】:

我正在使用 Doctrine createQueryBuilder() 在 Symfony2 中构建查询。但是,我不想占用该实体中的所有列。如何只选择 ID 和名称?

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

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

非常感谢,

【问题讨论】:

标签: php symfony orm query-builder


【解决方案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();

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多