Symfony2 - как я могу получить Entity Object на основе пользовательского запроса? - PullRequest
1 голос
/ 23 ноября 2011

это мой обычный запрос:

$query = $em->createQuery("SELECT max(d.id) FROM MyBundle:DBTableEntity d ");
$max_incoming_id = $query->execute(); 

Я хочу, чтобы он возвращал объект сущности, как показано ниже:

$EntityObj = $resource->getRepository("MyBundle:DBTableEntity")->findAll();

Есть идеи, как это сделать?

Ответы [ 4 ]

1 голос
/ 16 октября 2012

Попробуйте

1002 *
1 голос
/ 23 ноября 2011

Примерно так должно работать

$EntityObjects = $resource->getRepository('MyBundle:DBTableEntity')
                         ->createQuery()
                         ->orderBy('id', 'DESC')
                         ->getResult();

$EntityObject = array_pop($EntityObjects);
0 голосов
/ 17 марта 2015

Думаю, вам понравится этот стиль:

$EntityObj = $resource->getRepository("MyBundle:DBTableEntity")
                      ->findOneBy(array(), array('id' => 'DESC'));

:)

0 голосов
/ 16 марта 2015

С помощью excute вы получаете массив результатов (сущностей).

так что вы можете сделать $ entity = $ query.excute ();

return $ entity [0]; // это если у вас есть один результат;

array_pop ($ entity) не будет работать, это выдает ошибку в Symfony 2.6

...