Symfony 4, предоставьте простой пример пользовательского метода findby в контексте отношения ManyToMany

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

Symfony 4, предоставьте простой пример пользовательского метода findby в контексте отношения ManyToMany

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

Symfony 4, предоставьте простой пример пользовательского метода findby в контексте отношения ManyToMany

В записи у меня есть только имена одного объекта B (например, 'foo') и имя одного объекта A (например, A_b).

Из класса репозитория (класса репозитория или класса репозитория B?), Как я могу получить объект B, зависящий только от строк 'foo' и 'A_b' записей?

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

Symfony 4, предоставьте простой пример пользовательского метода findby в контексте отношения ManyToMany

Я не очень сильный пользователь доктрины DQL .. И ищу подходящий способ

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
59
1

Ответы 1

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

 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;
  }

Другие вопросы по теме