Symfony主义查询返回数组而不是对象

时间:2020-10-07 13:01:34

标签: sql symfony object doctrine

我发现了很多其他问题,但是没有一个问题可以解释为什么我在使用内部联接时得到一个数组。

我的查询:

$entityManager = $this->getEntityManager();
$query = $entityManager->createQuery(
   'SELECT sp, p
    FROM App\Entity\Portal\StaticPage sp
    INNER JOIN sp.portal p
    WHERE p.id = :id
    AND sp.name = :name'
)->setParameters(array('name'=> $name, 'id'=> $id));

return $query->getOneOrNullResult();

这将导致以下错误:Notice: Undefined index: staticpage

但是,如果我这样做: return $query->getArrayResult();

我得到以下输出:

array[
  0 => array [ Object in array form ]
]

有什么想法如何获取对象而不是包含所有值的数组?

0 个答案:

没有答案