我发现了很多其他问题,但是没有一个问题可以解释为什么我在使用内部联接时得到一个数组。
我的查询:
$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 ]
]
有什么想法如何获取对象而不是包含所有值的数组?