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 ответ

Решение

К сожалению, это была не проблема доктрины, а проблема кеширования структуры. Удаление кеша решило это.

Другие вопросы по тегам