簡體   English   中英

Symfony2在實體中接受原則

[英]Symfony2 acces doctrine in entity

有我的實體:

實體

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配置文件中的問題是什么。

您的.yml間距錯誤。 它應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM