2017-05-20 11 views
0

두 엔티티 간의 관계를 생성하는 데 어려움을 겪고 있습니다. 설명서에 따르면이 코드는 유효한 ManyToOne 관계를 만들 정도로 충분해야하지만 아래에 설명 된 오류가 계속 발생합니다. 나는 명백한 무엇인가 놓치고 있어야한다. 그러나 나는 그것이 무엇인지 명확히하지 않고있다.Doctrine MappingException ManyToOne 관계에

프로젝트에는 많은 RemoteVotes가 있습니다.

응용 프로그램이 발생한다는 오류는 다음과 같습니다

Doctrine\ORM\Mapping\MappingException 
The target-entity App\Model\RemoteVote cannot be found in 'App\Model\Project#remoteVotes'. 

RemoteVote.php 모델의 관련 부분 :

namespace App\Model; 

    /** 
    * @ORM\Entity 
    * @ORM\Table(name="remote_votes") 
    */ 
    class RemoteVote extends BaseEntity { 

    ... 

    /** 
    * @ORM\ManyToOne(targetEntity="Project", inversedBy="remoteVotes") 
    * @ORM\JoinColumn(name="project_id", referencedColumnName="id") 
    */ 
    protected $project; 

    ... 

Project.php 모델의 관련 비트 :

namespace App\Model; 

/** 
* @ORM\Entity 
* @ORM\Table(name="projects") 
*/ 
class Project extends BaseEntity 
{ 

    public function __construct() 
    { 
     $this->remoteVotes = new ArrayCollection(); 
    } 

    ... 


    /** 
    * @ORM\OneToMany(targetEntity="RemoteVote", mappedBy="project", cascade={"persist"}) 
    */ 
    protected $remoteVotes; 

    ... 

감사에서 전진.

답변

0

슬프게도 이것은 교리 문제가 아니고 프레임 워크의 캐싱 문제입니다. 캐시를 삭제하면 해결됩니다.