-1
我怎樣才能得到一個隨機結果與dql查詢?Symfony原則DQL隨機結果查詢MaxResult
這是我的查詢:
$firstCategoryId = 50;
$repository = $this->entityManager->getRepository(BaseProduct::class);
$products = $repository->createQueryBuilder('p')
->join('p.categories', 'c')
->where('c.id = :categoryId')
->setParameter('categoryId', $firstCategoryId)
->getQuery()
->setMaxResults(4)
->getResult();
這將返回我總是第4種產品。 可以說ID 50的產品有100多種產品。我想要的是隨機查詢ID爲50的類別中的4篇文章,但是如何?這可能嗎?當然,我不能設置最大結果,也不能使用PHP ...但是由於性能,這不是一個好的解決方案。
如果你真的不關心速度,你可以嘗試把所有的產品,洗牌的結果數組,然後拿到前4種元素。 –
看[這裏](http://stackoverflow.com/questions/10762538/how-to-select-randomly-with-doctrine),這已經回答 – iscato
[如何隨機選擇教條](http: //stackoverflow.com/questions/10762538/how-to-select-randomly-with-doctrine) – Veve