fix: improved database query for teamer assignment list

This commit is contained in:
Björn Fromme
2025-08-25 11:30:32 +02:00
parent b26728cf80
commit 6e6bdd1c08
+7 -2
View File
@@ -87,11 +87,16 @@ class AssignmentRepository extends ServiceEntityRepository
->setParameter('now', new \DateTimeImmutable()) ->setParameter('now', new \DateTimeImmutable())
; ;
if (0 === $teamer->getTrainingAttendances()->count() && 0 === $teamer->getLicenses()->count()) { // exclude job profiles that require trainings for teamers that didn't attend any
if (0 === $teamer->getTrainingAttendances()->count()) {
$qb->andWhere($qb->expr()->isNull('required_training'));
}
// exclude job profiles that require licenses for teamers that don't have any
if (0 === $teamer->getLicenses()->count()) {
$qb $qb
->andWhere($qb->expr()->eq('job_profile.requiredLicenses', ':requiredLicenses')) ->andWhere($qb->expr()->eq('job_profile.requiredLicenses', ':requiredLicenses'))
->setParameter('requiredLicenses', '[]') ->setParameter('requiredLicenses', '[]')
->andWhere($qb->expr()->isNull('required_training'))
; ;
} }