С помощью symfony && doctrine 1.2 в действии я пытаюсь отобразить веб-сайт с самым высоким рейтингом для пользователя.
Я сделал:
public function executeShow(sfWebRequest $request)
{
$this->user = $this->getRoute()->getObject();
$this->websites = $this->user->Websites;
}
Единственная проблема заключается в том, что он возвращаетСборник доктрин со всеми веб-сайтами в нем, а не только с топ-рейтингом.
Я уже настроил метод (getTopRanked()
), но если я это сделаю:
$this->user->Websites->getTopRanked()
Сбой.
Если у кого-то есть идея изменить коллекцию Doctrine, чтобы отфильтровать только самые ранжированные.
Спасибо
PS: мой метод выглядит так (в websiteTable.class.php):
public function getTopRanked()
{
$q = Doctrine_Query::create()
->from('Website')
->orderBy('nb_votes DESC')
->limit(5);
return $q->execute();
}