У меня есть два объекта Category
и Item
. Я хочу получить доступ ко всем элементам определенной категории.
В настоящее время я делаю это следующим образом:Вложенные запросы с использованием метода symfony findBy
- Получить объект, соответствующий данной категории
- Получить все детали, передавая
category
выбранный в предыдущем шаге в качестве параметраfindBy
метода.
Вот мой код:
public function indexAction($category)
{
$em = $this->getDoctrine()->getManager();
$category = $em -> getRepository('AppBundle:Category')
-> findOneBy(array(
"name" => $category
));
$entities = $em->getRepository('AppBundle:Item')
->findBy(array(
'category' => $category
));
return array(
'entities' => $entities,
'title' => $category
);
}
я делаю правильно? В этом случае мне нужны два отдельных запроса. Есть ли эффективный метод?