Bibliography for Reuse
This commit is contained in:
@@ -120,6 +120,41 @@ class BibliographyRepository extends ServiceEntityRepository
|
||||
$entities[] = $biblio;
|
||||
}
|
||||
|
||||
return $entities;
|
||||
}
|
||||
/**
|
||||
* @return Bibliography[]
|
||||
*/
|
||||
public function findAllByReuse(int $reuseId): array
|
||||
{
|
||||
$conn = $this->getEntityManager()->getConnection();
|
||||
|
||||
$sql = '
|
||||
SELECT
|
||||
b.id,
|
||||
b.citazione,
|
||||
b.riferimento,
|
||||
br.pagine
|
||||
FROM bibliografia b
|
||||
INNER JOIN bibliografia_reimpiego br ON br.id_bibliografia = b.id
|
||||
WHERE br.id_reimpiego = :reuseId
|
||||
ORDER BY br.ordine ASC
|
||||
';
|
||||
|
||||
$stmt = $conn->prepare($sql);
|
||||
$results = $stmt->executeQuery(['reuseId' => $reuseId])->fetchAllAssociative();
|
||||
|
||||
$entities = [];
|
||||
|
||||
foreach ($results as $row) {
|
||||
$biblio = new Bibliography();
|
||||
$biblio->setId($row['id']);
|
||||
$biblio->setCitation($row['citazione']);
|
||||
$biblio->setReference($row['riferimento']);
|
||||
$biblio->setPages($row['pagine']);
|
||||
$entities[] = $biblio;
|
||||
}
|
||||
|
||||
return $entities;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user