Doctrine MappingException для отношений ManyToOne
Я борюсь с созданием ManyToOne
отношения между двумя лицами. Согласно документации, этого моего кода должно быть достаточно для создания правильных отношений ManyToOne, но я получаю ошибку, описанную ниже. Должно быть, я упускаю что-то очевидное, но я не уверен, что это такое.
Проект имеет много удаленных голосов.
Ошибка, которую выдает приложение:
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;
...
Заранее спасибо.
1 ответ
Решение
К сожалению, это была не проблема доктрины, а проблема кеширования структуры. Удаление кеша решило это.