repository = $entityManager->getRepository(PersonNotDuplicate::class); } public function findNotDuplicatePerson(Person $person): array { $qb = $this->repository->createQueryBuilder('pnd'); $qb->select('pnd') ->where('pnd.person1 = :person OR pnd.person2 = :person'); $qb->setParameter('person', $person); $result = $qb->getQuery()->getResult(); $persons = []; foreach ($result as $row) { if ($row->getPerson1() === $person) { $persons[] = $row->getPerson2(); } elseif ($row->getPerson2() === $person) { $persons[] = $row->getPerson1(); } } return $persons; } }