Вы должны использовать метод sfDoctrineRoute::setQuery()
из вашего контроллера и сгенерировать запрос, используя его ссылку sfUser
и, например, учетные данные пользователя, которые он содержит:
protected function executeIndex(sfWebRequest $request)
{
$query = Doctrine::getTable('Foo')
->createQuery('f')
->whereIn('f.access_level', $this->getUser()->getCredentials())
;
$this->getRoute()->setListQuery($query);
$this->foo_list = $this->getRoute()->getObjects();
}
Надеюсь, это поможет.
PS: вам следует ВСЕГДА избегать вызова sfContext :: getInstance () .