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())
;
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
->andWhere($qb->expr()->eq('job_profile.requiredLicenses', ':requiredLicenses'))
->setParameter('requiredLicenses', '[]')
->andWhere($qb->expr()->isNull('required_training'))
;
}