php Как вернуть массив не объект с методом findOneBy доктрины в symfony2?



symfony 4 doctrine (1)

findOneBy(array()) всегда возвращает null или объект.

Но вы можете использовать вместо findById($userPosting) или findBy(array('id' => $userPosting)) и он вернет массив, например:

$this->getDoctrine()->getRepository('MyBundle:Users')->findById($userPosting))

отредактированный

Или вы можете добавить метод в класс UserRepository :

    use Doctrine\ORM\EntityRepository;
    use Doctrine\ORM\Query;

    class UserRepository extends EntityRepository
    { 
        public function getUser($userPosting)
        {
           $qb = $this->createQueryBuilder('u')
             ->select('u')
             ->where('u =:userPosting')->setParameter('userPosting', $userPosting)
             ->getQuery()
             ->getResult(Query::HYDRATE_ARRAY);

           return $qb;
        }   
    }

У меня есть ситуация, когда я хочу запросить базу данных с помощью метода findOneBy ($ id) из doctrine в symfony2.

$namePosting = $this->getDoctrine()->getRepository('MyBundle:Users')->findOneById($userPosting);

В результате это объект с защищенными свойствами. Я хочу вернуть его непосредственно в массив. Как это может быть сделано ?





doctrine