我可以使用findAll()函数选择不同的值吗?

我正在努力 :

$province = $em->getRepository("FrontendBundle:Store")->findAll(array('distinct' => true));

但这似乎不起作用。

最佳答案

findall不支持此行为,为了即时进行查询(最好在单独的存储库类中进行查询),您可以执行以下操作:

/** @var  $qb  \Doctrine\ORM\QueryBuilder*/
$qb = $em->getRepository("GerlaFrontendBundle:Store")->createQueryBuilder("p");

$province = $qb->select("p")
    ->distinct(true)
    ->getQuery()
    ->getResult();

希望这个帮助

关于php - 在理论中使用findAll选择不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33918304/

10-12 19:53