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