feat: add findOneRandomByActor to MovieRoleRepository

This commit is contained in:
thibaud-leclere
2026-03-30 22:31:07 +02:00
parent e3ee26e070
commit 7f3738007d

View File

@@ -16,28 +16,25 @@ class MovieRoleRepository extends ServiceEntityRepository
parent::__construct($registry, MovieRole::class); parent::__construct($registry, MovieRole::class);
} }
// /** /**
// * @return MovieRole[] Returns an array of MovieRole objects * @param list<int> $excludeMovieRoleIds MovieRole IDs to exclude
// */ * @return MovieRole|null
// public function findByExampleField($value): array */
// { public function findOneRandomByActor(int $actorId, array $excludeMovieRoleIds = []): ?MovieRole
// return $this->createQueryBuilder('m') {
// ->andWhere('m.exampleField = :val') $qb = $this->createQueryBuilder('mr')
// ->setParameter('val', $value) ->andWhere('mr.actor = :actorId')
// ->orderBy('m.id', 'ASC') ->setParameter('actorId', $actorId);
// ->setMaxResults(10)
// ->getQuery()
// ->getResult()
// ;
// }
// public function findOneBySomeField($value): ?MovieRole if (!empty($excludeMovieRoleIds)) {
// { $qb->andWhere('mr.id NOT IN (:excludeIds)')
// return $this->createQueryBuilder('m') ->setParameter('excludeIds', $excludeMovieRoleIds);
// ->andWhere('m.exampleField = :val') }
// ->setParameter('val', $value)
// ->getQuery() return $qb
// ->getOneOrNullResult() ->orderBy('RANDOM()')
// ; ->setMaxResults(1)
// } ->getQuery()
->getOneOrNullResult();
}
} }