fix: reduce number of database queries caused by voter
This commit is contained in:
@@ -87,6 +87,13 @@ class AssignmentRepository extends ServiceEntityRepository
|
||||
->setParameter('now', new \DateTimeImmutable())
|
||||
;
|
||||
|
||||
if (0 === $teamer->getTrainingAttendances()->count() && 0 === $teamer->getLicenses()->count()) {
|
||||
$qb
|
||||
->andWhere($qb->expr()->eq($qb->expr()->count('job_profile.requiredLicenses'), 0))
|
||||
->andWhere($qb->expr()->eq($qb->expr()->count('job_profile.requiredTrainings'), 0))
|
||||
;
|
||||
}
|
||||
|
||||
$this->applyFilterSettings($filterDto, $qb);
|
||||
|
||||
return $qb->getQuery();
|
||||
@@ -280,6 +287,13 @@ class AssignmentRepository extends ServiceEntityRepository
|
||||
->setParameter('dateFrom', new \DateTimeImmutable())
|
||||
;
|
||||
|
||||
if (0 === $teamer->getTrainingAttendances()->count() && 0 === $teamer->getLicenses()->count()) {
|
||||
$qb
|
||||
->andWhere($qb->expr()->eq($qb->expr()->count('job_profile.requiredLicenses'), 0))
|
||||
->andWhere($qb->expr()->eq($qb->expr()->count('job_profile.requiredTrainings'), 0))
|
||||
;
|
||||
}
|
||||
|
||||
return $qb
|
||||
->orderBy('assignment.createdAt', 'DESC')
|
||||
->setMaxResults($limit)
|
||||
|
||||
Reference in New Issue
Block a user