извлекать данные из массива в Symofny - PullRequest
0 голосов
/ 24 марта 2019

У меня есть метод, который на самом деле возвращает массив

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. если я не могу изменить тип возвращаемого значения, есть ли решение получить данные из возвращенного массива?

...