Итак, я использую класс 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() метод определен.
Как мне получить менеджер объектов, чтобы узнать о моих репозиториях?
Спасибо,
Майк
Если все терпит неудачу, вы можете alwa ys использует стандартный синтаксис Doctrine (дайте полное пространство имен сущности вместо псевдонима). –