diff --git a/src/UnicaenMail/Service/Mail/MailService.php b/src/UnicaenMail/Service/Mail/MailService.php index c2d1c76a12fdf486d3da581d9f03f3f66d0550e7..6043073bab6f855376fa5f651aa2048d3f2a4ca5 100644 --- a/src/UnicaenMail/Service/Mail/MailService.php +++ b/src/UnicaenMail/Service/Mail/MailService.php @@ -115,9 +115,11 @@ class MailService { public function getMailsByMotClef(string $motClef, string $champ='dateEnvoi', string $ordre = 'DESC') : array { + // todo ici un fix sal au probleme de MotClef1 === MotClef123 avec MotClef1 inclu dans MotClef123 $qb = $this->createQueryBuilder() - ->andWhere('mail.motsClefs like :motclef') - ->setParameter('motclef', '%'. $motClef . '%') + ->andWhere('mail.motsClefs like :motclefSHORT OR mail.motsClefs like :motclefLONG') + ->setParameter('motclefSHORT', '%'. $motClef) + ->setParameter('motclefLONG', '%'. $motClef.'||%') ->orderBy('mail.' . $champ, $ordre); $result = $qb->getQuery()->getResult(); return $result;