getRepository(Reuse::class); //$repoBib = $em->getRepository(Bibliography::class); $repoImg = $em->getRepository(Image::class); $records = $repo->findBy([], ['label' => 'ASC']); // Terrible? N+1.. foreach ($records as $key => $record) { $id = $record->getId(); $record->setLat($repo->coordinates($id)['lat']); $record->setLng($repo->coordinates($id)['lng']); //$biblio = $repoBib->findAllByNotConserved($id); //$record->setBibliographies($biblio); $images = $repoImg->findBy( ['reuse' => $record->getId()], ['sequence' => 'ASC'] ); $record->setImages($images); $records[$key] = $record; } return $this->json([ 'message' => 'All records for reused assets', 'records' => $records ], ); } }