我正在努力在两个实体之间建立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;
...
提前谢谢。
可悲的是,这不是教义问题,而是框架的缓存问题。删除缓存解决了它。