feat: add findOneRandomByActor to MovieRoleRepository
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user