からランダム製品を得ます。Symfony2の教義は、私は次のデータベーススキーマを持っているカテゴリ
Products
--------------------
| id | category_id |
--------------------
| 0 | 1 |
| 1 | 1 |
| 2 | 1 |
| 3 | 2 |
| 4 | 2 |
| 5 | 1 |
--------------------
は、私が(例えば、カテゴリ1の場合)カテゴリを選択したいと思いますので、私は私の製品のリポジトリクラスでそのカテゴリからすべての行を選択します:
データはそのような何かを見て
return $this
->createQueryBuilder('u')
->andWhere('u.category = :category')
->setMaxResults(1)
->setParameter('category', $category->getId())
->getQuery()
->getSingleResult()
;
どのようにランダムな製品を選択できますか?また、関係を介してこれを解決することは可能ですか?
)私は実体「カテゴリー」と「製品」の間にOneToManyの関係を持っているので、私も(category-> getProducts経由ですべての製品を得ることができる...
すべてのヘルプは本当に便利になり、おかげで
は 'カウントクエリにgetResult''べきではありませんgetSingleScalarResult'? – Machiel
私はこのスニペットが私が答えたときに働いたことを知っていますが、私はしばらくのうちにドクトリンに触れていないので、物事が変わったかもしれません。 –
ここでは、すぐに使える機能があります:https://gist.github.com/Thinkscape/124d658e4076421c0516 –