2013-02-08 2 views
0

두 엔티티가 있다고 가정 해 보겠습니다. 카드 및 사용자. 사용자가 UserBundle에 있고 카드가 PublicBundle에 있습니다.엔티티의 다른 번들에서 엔티티를로드하려면 어떻게해야합니까?

#namespace Kanban\UserBundle\Entity; 
    /** 
    * Add assignment 
    * 
    * @param \Kanban\PublicBundle\Entity\Card $assignment 
    * @return User 
    */ 
    public function addAssignment(\Kanban\PublicBundle\Entity\Card $assignment) 
    { 
     $this->assignment[] = $assignment; 

     return $this; 
    } 

내가이 명령을 실행 할 때마다 : :이 오류가 발생합니다

php app/console doctrine:schema:update --dump-sql 

: 사용자에

난이 기능이

[Doctrine\ORM\Mapping\MappingException]                  
    The target-entity Kanban\UserBundle\Entity\Card cannot be found in 'Kanban\UserBundle\Entity\User#assignm 
    ent'. 

나는 문을 시도했습니다 :

use Kanban\PublicBundle\Entity; 
use Kanban\PublicBundle\Entity\Card; 

파일의 시작 부분에 있지만 동일한 오류가 표시됩니다. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?

+0

엔티티에 $ 할당 선언을 표시 할 수 있습니까? (사용자와 카드간에 관계를 맺는 곳) – Snroki

답변

1

NM!

는 orm.yml 파일에 문제가 되었습니까 변경 :

manyToMany: 
    assignment: 
     targetEntity: Card 
     cascade: { } 
     mappedBy: customer 
     inversedBy: null 
     joinTable: null 
     orderBy: null 

manyToMany: 
    assignment: 
     targetEntity: Kanban\PublicBundle\Entity\Card 
     cascade: { } 
     mappedBy: customer 
     inversedBy: null 
     joinTable: null 
     orderBy: null 

에 그리고 그 문제를 해결!

관련 문제