我有一个实际上返回数组的方法
class PanierRepository extends EntityRepository
{
public function findAllOrderedByName($iduser)
{
return $this->getEntityManager()
->createQuery(
'SELECT p FROM techeventBundle:Panier p WHERE p.userid = :iduser'
)->setParameter('iduser',$iduser)
->getResult();
}
}
我认为该方法将返回对象“ Panier”,但是我注意到当我在控制器中调用它时,它正在返回一个数组(因为出现此错误:spl_object_hash()期望参数1为对象,给定数组),并且我无法检索它的数据,这是代码:
$panier = $this->getDoctrine()
->getManager()
->getRepository('techeventBundle:Panier')
->findAllOrderedByName($iduser);
//here i am trying to get data from the array but it's not working it's displaying an error Notice: Undefined offset: 0 //
$id = panier[0];
我有2个问题: 1.如何将'indAllOrderedByName'方法的返回类型更改为对象'Panier'? 2.如果我不能更改返回类型,是否有解决方案可以从返回的数组中获取数据?