getClassMetadata(Node::class)); } public function urlExists($url, Node $node) { $query = $this->createQueryBuilder('n') ->join('n.menu', 'm') ->where('n.url = :url') ->andWhere('m.navigation = :navigation') ->setParameter(':url', $url) ->setParameter(':navigation', $node->getMenu()->getNavigation()) ; if ($node->getId()) { $query ->andWhere('n.id != :id') ->setParameter(':id', $node->getId()) ; } return $query->getQuery() ->setMaxResults(1) ->getOneOrNullResult() ; } }