2017-04-13 29 views

回答

0

您需要使用DISTINCT条款:https://www.w3schools.com/sql/sql_distinct.asp

这里是如何从一个控制器做到这一点:

$qb = $em->getRepository("MyBundle:Country")->createQueryBuilder("c"); 

$countries = $qb->select("c") 
    ->distinct(true) 
    ->getQuery() 
    ->getResult(); 

一个班轮:

$countries = $em->getRepository("MyBundle:Country")->findBy(array('distinct' => true)); 

但是如果我是你我会创建一个独特的国家实体,并在用户和国家之间建立ManyToOne关系。这将是一个更清洁的解决方案IMO

相关问题