diff --git a/src/Twig/FieldExtension.php b/src/Twig/FieldExtension.php index 15824f3a3..4046d9d6b 100644 --- a/src/Twig/FieldExtension.php +++ b/src/Twig/FieldExtension.php @@ -95,14 +95,8 @@ public function getSelected(Field\SelectField $field, $returnsingle = false, $re ); } - $records = []; - foreach ($field->getValue() as $id) { - $record = $this->contentRepository->findOneBy(['id' => (int) $id]); - - if ($record) { - $records[] = $record; - } - } + $ids = $field->getValue(); + $records = $this->contentRepository->findBy(['id' => $ids]); // Find records by their respective ids if ($returnsingle || (! $returnarray && $definition->get('multiple') === false)) { return current($records);