【发布时间】:2021-02-13 06:58:50
【问题描述】:
如果我使用 Doctrine 的 NativeQuery 执行一些奇异的 PostgreSQL 查询,我会得到空的结果集。例如,假设以下代码来自实体的存储库类
// src/Repository/FooRepository.php
class FooRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Foo::class);
}
/**
* @return Foo[] Returns an array of Foo objects
*/
public function findBySomething(string $something)
{
$rsm = new ResultSetMapping();
$nq = $this->getEntityManager()->createNativeQuery(
'SELECT * FROM foo WHERE column ->> \'key\' = :param',
$rsm
);
$nq->setParameter(':param', $something);
return $nq->getResult();
}
}
现在,当我从控制器调用此方法时,我得到[]。为什么?
【问题讨论】: