Doctrine orm 如何使用条令获取Symfony 2.8中实体字段的所有可能值

Doctrine orm 如何使用条令获取Symfony 2.8中实体字段的所有可能值,doctrine-orm,properties,entity,symfony-2.8,Doctrine Orm,Properties,Entity,Symfony 2.8,假设我有一个实体User,属性为countrycountry只是一个字符串,许多用户可以设置相同的country。那么如何获得所有用户的所有唯一国家/地区的列表?我将Symfony2.8与条令一起使用。您需要使用DISTINCT子句: 以下是如何从控制器执行此操作: $qb = $em->getRepository("MyBundle:Country")->createQueryBuilder("c"); $countries = $qb->select("c")

假设我有一个实体
User
,属性为
country
country
只是一个字符串,许多用户可以设置相同的
country
。那么如何获得所有用户的所有唯一国家/地区的列表?我将Symfony2.8与条令一起使用。

您需要使用
DISTINCT
子句:

以下是如何从控制器执行此操作:

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

 $countries = $qb->select("c")
    ->distinct(true)
    ->getQuery()
    ->getResult();
一艘班轮:

$countries = $em->getRepository("MyBundle:Country")->findBy(array('distinct' => true));
然而,如果我是你,我会创建一个独特的国家实体,并在用户和国家之间建立多种关系。这将是一个更干净的解决方案