具有多个ID的findBy

时间:2018-09-20 13:59:32

标签: symfony doctrine-orm symfony-3.4

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

虽然可行,

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

它将执行与ID一样多的查询。 在存储库中进行自己的查询之前,我想知道是否可以对findBy使用多个ID。

如果可能,我该怎么办?

1 个答案:

答案 0 :(得分:4)

你可以

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