これは、ランダムな製品を取得するための私のクエリです。
public function getRelatedProducts()
{
$em = $this->getDoctrine()->getManager();
$max = $em->createQuery('SELECT MAX(p.id) FROM GlassShopBundle:Product p')->getSingleScalarResult();
return $em->createQuery('SELECT q FROM GreenMonkeyDevGlassShopBundle:Product p WHERE p.id >= :rand ORDER BY p.id ASC')
->setParameter('rand',rand(0,$max))
->setMaxResults(1)
->getSingleResult()
->getResults();
}
エラーがUndefined method 'getRelatedByCategory'. The method name must start with either findBy or findOneBy!
表示されますが、これは奇妙です。なぜなら、他のクエリが機能していて、実際には逸脱していないからです。何かご意見は?