Doctrine MappingException on ManyToOne relationship



我正在努力在两个实体之间建立ManyToOne关系。根据文档,我的代码应该足以创建有效的 ManyToOne 关系,但我不断收到下面描述的错误。我一定错过了一些明显的东西,但我不确定它是什么。

项目有很多远程投票。

应用程序引发的错误是:

DoctrineORMMappingMappingException
The target-entity AppModelRemoteVote cannot be found in 'AppModelProject#remoteVotes'.

远程投票.php模型的相关部分:

   namespace AppModel;
   /**
    * @ORMEntity
    * @ORMTable(name="remote_votes")
    */
    class RemoteVote extends BaseEntity {
    ...
   /**
     * @ORMManyToOne(targetEntity="Project", inversedBy="remoteVotes")
     * @ORMJoinColumn(name="project_id", referencedColumnName="id")
     */
    protected $project;
   ...

项目.php模型的相关位:

namespace AppModel;
/**
 * @ORMEntity
 * @ORMTable(name="projects")
 */
class Project extends BaseEntity
{
    public function __construct()
    {
        $this->remoteVotes = new ArrayCollection();
    }
    ...

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

提前谢谢。

可悲的是,这不是教义问题,而是框架的缓存问题。删除缓存解决了它。

相关内容

  • 没有找到相关文章

最新更新