2012-04-07 2 views
0

Итак, я использую класс bundle для выполнения большей части своей работы, так как мне не нужны контроллеры (src \ CSFs \ QuicklinksBundle \ CSFsQuicklinksBundle.php).Как получить доступ к репозиторию из класса bundle в symfony2?

От FrontController другого пакета я получаю пакет quicklinks, вставляю объект контейнера в класс bundle (см. Выше), а затем в классе bundle извлекает templating для возврата HTML, это отлично работает. Однако у меня возникают проблемы с репозиториями.

/** 
* Get the container object, so we can use all the symfony2 fun stuffs 
*/ 
public function injectContainer($cont) 
{ 
    // Template 
    $this->tpl = $cont->get('templating'); 

    // EM 
    $this->em = $cont->get('doctrine')->getEntityManager(); 
} 

/** 
* 
**/ 
public function doStuff() 
{ 
    $products = $this->em->getRepository('QuicklinksBundle:Quicklinks') 
       ->getUsersWithQuicklinks(); 
} 

Ошибки я получаю:

Unknown Entity namespace alias 'QuicklinksBundle'. 

У меня есть и сгенерированный файл сущностей и хранилище класса с getUsersWithQuicklinks() метод определен.

Как мне получить менеджер объектов, чтобы узнать о моих репозиториях?

Спасибо,

Майк

+0

Если все терпит неудачу, вы можете alwa ys использует стандартный синтаксис Doctrine (дайте полное пространство имен сущности вместо псевдонима). –

ответ

1

Изменение:

$this->em->getRepository('QuicklinksBundle:Quicklinks') 

To:

$this->em->getRepository('CSFsQuicklinksBundle:Quicklinks') 

И я предполагаю, что у вас есть сущность под названием '' Quicklinks

+0

Не могу поверить, что я пропустил это - спасибо Cerad. – Mike

Смежные вопросы