Doktrini: Bir toplama işlemek nasıl?

0 Cevap php

Symfony ile && Bir eylem doktrin 1.2, ben bir kullanıcı için üst sıradaki web sitesi görüntülemek için deneyin.

Yaptım:

 public function executeShow(sfWebRequest $request)
  {
    $this->user = $this->getRoute()->getObject();
    $this->websites = $this->user->Websites; 
  }

Tek sorun bütün içinde web siteleri ve iyi sıralanmış olanlar değil sadece bir Doktrin koleksiyon döndürür olmasıdır.

Bir yöntem (getTopRanked()) ama ben zaten kurulum yaparsanız:

$this->user->Websites->getTopRanked()

Bu başarısız olur.

Herkes sıralanmış sadece üst filtre Doktrini koleksiyonu değiştirmek için bir fikir varsa.

Teşekkürler

PS: benim yöntemi (websiteTable.class.php olarak) gibi görünüyor:

   public function getTopRanked()
{
  $q = Doctrine_Query::create()
       ->from('Website')
      ->orderBy('nb_votes DESC')
       ->limit(5);
  return $q->execute();

}

0 Cevap