Учение symfony2 как удалить связанные объекты в запросе?

0

У меня есть, например, "продукт", а также "заказы" и сущность "клиенты". используя доктрину, если я выполняю

return $this->getEntityManager()
        ->createQuery(
            'SELECT p FROM MyApplicationBundle:Products p ORDER BY p.name ASC'
        )
        ->getResult();

Я получаю коллекцию продуктов с заказами и информацией, относящейся к клиентам. эта коллекция слишком большая, и я беспокоюсь, что она может занять слишком много памяти. есть ли способ взять только информацию о продуктах? Я бы нуждался в этом только для этого запроса, поэтому я не хочу изменять отношение в классе сущности продукта.

благодаря

  • 0
    Вы можете указать поля, которые вы хотите получить, например.
Теги:
doctrine2

1 ответ

2

Вы можете пометить ассоциацию как Extra Lazy в своем Entity, это должно помешать автоматическому включению в ваш запрос.

  • 0
    Спасибо за ваш ответ, но мне нужна вся информация в другой части приложения, поэтому я предпочитаю не менять ее в определении доктрины

Ещё вопросы

Сообщество Overcoder
Наверх
Меню