gpt4 book ai didi

php - 如何在 Doctrine ORM 中使用 createQueryBuilder 选择特定列?

转载 作者:IT王子 更新时间:2023-10-29 01:18:23 25 4
gpt4 key购买 nike

我正在使用 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();

非常感谢,

最佳答案

尝试跟随,

$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();

关于php - 如何在 Doctrine ORM 中使用 createQueryBuilder 选择特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com