FindBy с несколькими идентификаторами

В моем стремлении отредактировать данные с обратной стороны отношения ManyToOne - OneToMany и избежать выборки всего содержимого таблицы, я хочу получить данные из списка идентификаторов.

Хотя это сработает,

$data=array();
foreach($idList as $id) {
    array_push($data, $em->getRepository(Entity::class)->findBy(array('id', $id)));
}

Он будет выполнять столько запросов, сколько идентификаторов. Прежде чем делать свой собственный запрос в репозиторий, я хотел бы знать, можно ли использовать несколько идентификаторов с findBy.

Если возможно, как мне это сделать?

Стоит ли изучать 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 нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
18
0
8 433
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ты можешь сделать

$em->getRepository(Entity::class)->findBy(array('id' => $idList));

Ох ... все было так просто ... Я просто предположил, что это невозможно ... Спасибо

Preciel 20.09.2018 17:48

Так было до недавнего времени.

mblaettermann 21.09.2018 04:26

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