从Symofny中的数组检索数据

时间:2019-03-24 07:41:14

标签: symfony doctrine

我有一个实际上返回数组的方法

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.如果我不能更改返回类型,是否有解决方案可以从返回的数组中获取数据?

0 个答案:

没有答案