具有多个ID的findBy

问题描述 投票:0回答:1

在我寻求从

ManyToOne - OneToMany
关系的反面编辑数据并避免获取整个表的内容时,我想从 ID 列表中获取数据。

虽然这可行,

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

有多少个 ID,它就会执行多少个查询。 在存储库中进行自己的查询之前,我想知道是否可以使用多个带有

findBy
的 ID。

如果可以的话,我该怎么做?

php symfony doctrine-orm symfony-3.4
1个回答
69
投票

你可以做

$em->getRepository(Entity::class)->findBy(array('id' => $idList));
© www.soinside.com 2019 - 2024. All rights reserved.