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));
然而,如果我是你,我会创建一个独特的国家实体,并在用户和国家之间建立多种关系。这将是一个更干净的解决方案