Задать вопрос
@senpay1

UnderfinedIndex ResultSetMapping как тут определить алиас?

Делаю такой NativeSQL запрос:
SELECT *, @C := @C + 1  AS `top` FROM
            (
                SELECT *, @C := 0 FROM
                (
                    SELECT * FROM
                    (
                        SELECT s.*, s2.priority AS `priority` FROM `server` s
                            LEFT JOIN servers_services ss ON (s.id = ss.server_id)
                            LEFT JOIN service s2 ON (s2.id = ss.service_id)
                        WHERE s.is_banned = 0 AND s.is_vip = 1 AND ss.service_id IS NOT NULL
                        ORDER BY priority DESC
                    ) server_with_vip_with_services
 
                    UNION
 
                    SELECT * FROM
                    (
                        SELECT s.*, s2.priority AS `priority` FROM `server` s
                            LEFT JOIN servers_services ss ON (s.id = ss.server_id)
                            LEFT JOIN service s2 ON (s2.id = ss.service_id)
                        WHERE s.is_banned = 0 AND s.is_vip = 0 AND ss.service_id IS NOT NULL
                        ORDER BY priority DESC
                    ) server_without_vip_with_services

............


RSM:
$rsm = new Query\ResultSetMapping();
        $rsm->addEntityResult('Game\ServerBundle\Entity\Server\Server', 's');
        $rsm->addFieldResult('s', 'id', 'id');


В итоге:

Notice: Undefined index: id
500 Internal Server Error - ContextErrorException
  • Вопрос задан
  • 169 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы