Add Collector entity

This commit is contained in:
2024-11-06 11:12:16 +01:00
parent f7efe03340
commit 47bed0bacc
9 changed files with 584 additions and 2 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Repository;
use App\Entity\Collector;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Query\ResultSetMappingBuilder;
/**
* @extends ServiceEntityRepository<Collector>
*/
class CollectorRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Collector::class);
}
public function findAllByBibliography(int $biblioId): ?ArrayCollection
{
$rsm = new ResultSetMappingBuilder($this->getEntityManager());
$rsm->addRootEntityFromClassMetadata('App\Entity\Collector', 'c');
$query = $this->getEntityManager()->createNativeQuery(
"SELECT
id,
stato,
editor,
nome_pers,
luoghi_att_pers
FROM collector c
JOIN rel_riferimento_personaggio
ON Personaggio_id_pers = id
WHERE Bibliografia_id_bib = :biblioId",
$rsm
);
$query->setParameter('biblioId', $biblioId);
$collectors = new ArrayCollection($query->getResult());
return $collectors;
}
}