Symfony2 получает доктрину в сущности

0

Есть моя сущность:

сущность

namespace Catalog\WebBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

class ComCompany
{

    private $entityManager;

    public function setEntityManager(EntityManager $entityManager)
    {
        $this->entityManager = $entityManager;
    }

    public function getCmpCategory()
    {
         return  $customer = $this
                ->entityManager
                ->getRepository('CatalogWebBundle:ComCategory')
                ->findOneBycmpCat('123123');
    }


}

Services.yml

services:
catalog_web.comcompany:
    class: Catalog\WebBundle\Entity\ComCompany
    calls:
        - [ setEntityManager, [ @doctrine.orm.entity_manager ]]

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

InvalidArgumentException: нет расширения, которое может загрузить конфигурацию для "catalog_web.comcompany" (в /home/katalogas/domains/ekatalogas.eu/public_html/src/Catalog/WebBundle/DependencyInjection/../Resources/config/services.yml). Вы искали пространство имен "catalog_web.comcompany", не найдено ни одного

Я не понимаю, что промлль в файле конфигурации services.yml.

  • 0
    обратите внимание, что вы делаете это неправильно. Сущность предназначена только для определения сущности и не имеет логики. Этот метод getCmpCategory должен быть размещен в RepositoryClass - symfony.com/doc/current/book/…
  • 0
    Ага. Не имеет смысла определять сущность как услугу. Доктрина 2 ничего не знает о служебном контейнере. Хотя сообщение об ошибке озадачивает.
Теги:
doctrine
doctrine2

1 ответ

0

У вашего.yml неправильный интервал. Должен быть:

services:
   catalog_web.comcompany:
      class: Catalog\WebBundle\Entity\ComCompany
      calls:
          - [ setEntityManager, [ @doctrine.orm.entity_manager ]]
  • 0
    Это была просто вещь копирования / вставки. Я уверен, что его services.yml имеет правильный отступ. Когда-нибудь мне нужно выяснить, как вставить код с начальными пробелами.
  • 0
    Я Аггре. Причина в том, чтобы определить сущность как услугу.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню