Logic for Collector entity + track ApiResource
This commit is contained in:
0
src/ApiResource/.gitignore
vendored
Normal file
0
src/ApiResource/.gitignore
vendored
Normal file
@@ -16,10 +16,8 @@ class CollectorController extends AbstractController
|
||||
public function index(Collector $collector, EntityManagerInterface $em): Response
|
||||
{
|
||||
$repo = $em->getRepository(Bibliography::class);
|
||||
/*
|
||||
$bibliographies = $repo->findAllByCollection($collector->getId());
|
||||
$bibliographies = $repo->findAllByCollector($collector->getId());
|
||||
$collector->setBibliographies($bibliographies);
|
||||
*/
|
||||
|
||||
return $this->render('collector/index.html.twig', [
|
||||
'controller_name' => 'CollectorController',
|
||||
@@ -27,7 +25,7 @@ class CollectorController extends AbstractController
|
||||
]);
|
||||
}
|
||||
|
||||
#[Route('/collection', name: 'app_collection_landing')]
|
||||
#[Route('/collector', name: 'app_collector_landing')]
|
||||
public function landing(EntityManagerInterface $em): Response
|
||||
{
|
||||
$repo = $em->getRepository(Collector::class);
|
||||
|
||||
@@ -36,5 +36,29 @@ class BibliographyRepository extends ServiceEntityRepository
|
||||
|
||||
return $bibliographies;
|
||||
}
|
||||
}
|
||||
|
||||
public function findAllByCollector(int $collectorId): ?ArrayCollection
|
||||
{
|
||||
$rsm = new ResultSetMappingBuilder($this->getEntityManager());
|
||||
$rsm->addRootEntityFromClassMetadata('App\Entity\Bibliography', 'b');
|
||||
|
||||
$query = $this->getEntityManager()->createNativeQuery(
|
||||
"SELECT
|
||||
id,
|
||||
stato,
|
||||
editor,
|
||||
cit_bib,
|
||||
rif_bib
|
||||
FROM bibliography b
|
||||
JOIN rel_riferimento_personaggio
|
||||
ON Bibliografia_id_bib = id
|
||||
WHERE Personaggio_id_pers = :collId",
|
||||
$rsm
|
||||
);
|
||||
$query->setParameter('collId', $collectorId);
|
||||
|
||||
$bibliographies = new ArrayCollection($query->getResult());
|
||||
|
||||
return $bibliographies;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user