Symfony получить с критериями от OneToMany - PullRequest
0 голосов
/ 01 июня 2018

Есть ли способ получить элементы со многих сторон с критериями в контроллере?

    /**
 * One Content has Many Files.
 * @ORM\OneToMany(targetEntity="IntersaxoniaBackendBundle\Entity\Content", mappedBy="sidContents", cascade={"persist", "remove"}, orphanRemoval=true)
 * @ORM\JoinColumn(nullable=true)
 */
private $contents;

не работает, чтобы получить доступ, сделал из многих содержимого:

$side = $em->getRepository('XYBundle:Side')->findBy(
            array('dsid' => $dsid)
        );

Что-токак:

$side = $em->getRepository('XYBundle:Side')->getContents()->findBy(
            array('dsid' => $dsid)
        );

1 Ответ

0 голосов
/ 01 июня 2018

Я не вижу точно, чего вы пытаетесь достичь.Что такое $ dsid, в каком классе у вас есть private $contents.Но, похоже, вам нужно получить сайт, который имеет объект класса content с $dsid id.

Я думаю, что это невозможно сделать таким образом.Вы можете использовать метод findBy() только для загрузки, имея связи сторон.Таким образом, это сканирование будет решением:

$content = $em->getRepository('XYBundle:Content')->findBy(
    array('side' => $site->getId())
);
$side = $content->getSide();
...