Я запрашиваю базу данных с двумя поисковыми запросами, есть ли способ сделать это в одном поисковом запросе с двумя условиями?
$this->entityManager->getRepository(User::class)->findOneByConfirmtoken($token)
&& $this->entityManager->getRepository(User::class)->findOneById($id)





->findBy([
'property1' => 'value1',
'property2' => 'value2',
])
См. документы об использовании условий
Вы можете передать массив значений методу findBy. Я также рекомендую вам писать свои собственные репозитории в конкретных случаях. Это полезно для более сложных запросов. В этом случае это будет выглядеть так:
public function findOneByIdAndConfirmationToken(int $userId, string $confirmationToken): ?User
{
return $this->getEntityManager()
->createQueryBuilder()
->select('u')
->from(User::class, 'u')
->where('u.id = :userId')
->andWhere('u.confirmationToken = :confirmationToken')
->setParameter('userId', $userId, PDO::PARAM_INT)
->setParameter('confirmationToken', $confirmationToken, PDO::PARAM_STR)
->getQuery()
->getOneOrNullResult();
}