......@@ -17,8 +17,14 @@ class EtablissementRepository extends ServiceEntityRepository
parent::__construct($registry, Etablissement::class);
}
public function queryFindOrderedByName(): QueryBuilder
public function queryFindOrderedByName($search): QueryBuilder
{
if ($search) {
return $this->createQueryBuilder('e')
->where('e.nom LIKE :search')
->setParameter('search', '%' . $search . '%')
->orderBy('e.nom', 'ASC');
}
return $this->createQueryBuilder('e')
->orderBy('e.nom', 'ASC');
}
......@@ -64,22 +70,8 @@ class EtablissementRepository extends ServiceEntityRepository
->setParameter('code', $code)
->getQuery()
->getSingleScalarResult();
}
public function queryFindOrderBy(?string $search = null)
{
$queryBuilder = $this->createQueryBuilder('e');
}
if ($search) {
$queryBuilder
->where('e.nom LIKE :search')
->setParameter('search', '%' . $search . '%');
}
return $queryBuilder->orderBy('e.nom', 'ASC')->getQuery();
}
public function findRegionByCode(string $code): string
{
return $this->createQueryBuilder('e')
......
......@@ -20,10 +20,10 @@
{# Formulaire de recherche #}
<form method="GET" action="{{ path('app_etablissements') }}" class="mb-3">
<label>
<label> Rechercher un établissement par nom:
<input type="text" name="search" value="{{ search }}" class="form-control" placeholder="Rechercher un établissement...">
</label>
<button type="submit" class="btn btn-primary mt-2">Rechercher</button>
<button type="submit" class="btn btn-primary mt-2">Valider</button>
</form>
<h1> Liste de tous les etablissements:</h1>
<table>
......
......@@ -16,6 +16,7 @@
<li aria-label="Secteur">🔹 Secteur : {{ etablissement.secteur.value }}</li>
<li aria-label="Académie">🎓 Académie : {{ etablissement.academie }}</li>
<li aria-label="Coordonnées géographiques">🌐 Latitude : {{ etablissement.latitude }} - Longitude : {{ etablissement.longitude }}</li>
<li aria-label="Date de création">📅 Date de création : {{ etablissement.DateOuverture | date('d/m/Y')}}</li>
</ul>
<h3>Commentaires</h3>
<a href="{{ path('show_commentaires', {'id':etablissement.id}) }}">Voir les commentaires</a>
......