gpt4 book ai didi

mysql - 如何删除 Doctrine2 中的 QueryBuilder 占位符?

转载 作者:行者123 更新时间:2023-11-29 14:40:17 26 4
gpt4 key购买 nike

假设我有以下代码:

        $qb = $this->em->createQueryBuilder();
$qb->add('select', 'a')
->add('from', 'Entities\Patientprofile a')
->add('where', 'a.userid=?1')
->setParameter(1, $patientId);
;
$query = $qb->getQuery();
$patientProfile = $query->getResult(3);

Doctrine 将“u”前缀添加到所有结果实体中,如所述 here ,这是不可取的。

是否有任何本地学说方法/解决方案可以从结果中删除这些占位符?

最佳答案

它没有出现在您的代码中,但我猜测您正在使用 getScalarResult() 来执行查询。根据我的经验,Doctrine 仅在使用标量水合返回结果时附加别名前缀,如解释的 here 。如果您使用其中一种对象水合方法,则前缀应该消失。 Doctrine 的对象水合方法是 getResult()、getSingleResult() 和 getArrayResult()。

您使用的是哪种补水模式?将其切换到上述方法之一是否可以解决您的问题?

关于mysql - 如何删除 Doctrine2 中的 QueryBuilder 占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126997/

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