[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Doctrine2 много запросов
J1upuk

$em = $this->container->get('doctrine.orm.entity_manager');
$qb = $em->createQueryBuilder();

$qb->select('o')
->
from('AppBundle:Order', 'o')
->
where('o.status = :shipped')
->
orderBy('o.purchaseDate', 'DESC')
->
setParameter('shipped', 'shipped');

$tracked_orders = $qb->getQuery()->getResult();


Данный запрос делает 216 обращений к базе данных (ровно столько записей подходит под условие), т.е. отдельный запрос для каждой записи в таблице. Что я делаю не так?

P.S. Если меняю getResult(); на getArrayResult(); то запрос происходит 1, но мне нужен объект а не массив.
J1upuk
Всё, вопрос закрыт. Одно из полей сущности Order было связано one-to-one с другой сущностью, а так как в запросе не было явного join'а доктрина сама дозапрашивала у базы соответствующие данные отдельными запросами.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.