...@@ -17,8 +17,14 @@ class EtablissementRepository extends ServiceEntityRepository ...@@ -17,8 +17,14 @@ class EtablissementRepository extends ServiceEntityRepository
parent::__construct($registry, Etablissement::class); 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') return $this->createQueryBuilder('e')
->orderBy('e.nom', 'ASC'); ->orderBy('e.nom', 'ASC');
} }
...@@ -64,22 +70,8 @@ class EtablissementRepository extends ServiceEntityRepository ...@@ -64,22 +70,8 @@ class EtablissementRepository extends ServiceEntityRepository
->setParameter('code', $code) ->setParameter('code', $code)
->getQuery() ->getQuery()
->getSingleScalarResult(); ->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 public function findRegionByCode(string $code): string
{ {
return $this->createQueryBuilder('e') return $this->createQueryBuilder('e')
......
...@@ -20,10 +20,10 @@ ...@@ -20,10 +20,10 @@
{# Formulaire de recherche #} {# Formulaire de recherche #}
<form method="GET" action="{{ path('app_etablissements') }}" class="mb-3"> <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..."> <input type="text" name="search" value="{{ search }}" class="form-control" placeholder="Rechercher un établissement...">
</label> </label>
<button type="submit" class="btn btn-primary mt-2">Rechercher</button> <button type="submit" class="btn btn-primary mt-2">Valider</button>
</form> </form>
<h1> Liste de tous les etablissements:</h1> <h1> Liste de tous les etablissements:</h1>
<table> <table>
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<li aria-label="Secteur">🔹 Secteur : {{ etablissement.secteur.value }}</li> <li aria-label="Secteur">🔹 Secteur : {{ etablissement.secteur.value }}</li>
<li aria-label="Académie">🎓 Académie : {{ etablissement.academie }}</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="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> </ul>
<h3>Commentaires</h3> <h3>Commentaires</h3>
<a href="{{ path('show_commentaires', {'id':etablissement.id}) }}">Voir les commentaires</a> <a href="{{ path('show_commentaires', {'id':etablissement.id}) }}">Voir les commentaires</a>
......