-1

これは、ランダムな製品を取得するための私のクエリです。

 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!表示されますが、これは奇妙です。なぜなら、他のクエリが機能していて、実際には逸脱していないからです。何かご意見は?

4

1 に答える 1

1

呼び出された関数名のタイプミスである可能性があります。という名前のメソッドgetRelatedProductsを呼び出しますgetRelatedByCategory

于 2013-07-01T13:54:16.830 に答える