Symfony 4, предоставьте простой пример для пользовательского метода findby в контексте отношений ManyToMany - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть две простые сущности A и B: (сущность 'AB', автоматически создаваемая symfony 4)

enter image description here

С данными примерами данных:

enter image description here

Во входе у меня есть только имена одного права B (например, «foo») и имя одной сущности A (примером »A_b ')

Из класса репозитория (класса репозитория или класса B репозитория?), Как я могу получить сущность B, зависящую только от строк «foo» и «A_b»?

Я должен получить в результате сущность B с идентификатором 1

enter image description here

Я не очень сильный DQL-учитель.И я ищу правильный путь

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете попробовать этот код:

 public function getBByName($name)
 {
    $qb = $this->createQueryBuilder('A');
    $qb->leftJoin('A.b', 'B');
    $qb->where('B.name= :name');
    $qb->setParameter('name', $name);

    $query = $qb->getQuery();
    $result = $query->getResult();
    return $result;
  }
...