学说加入-没有关联被命名

时间:2018-08-14 13:18:15

标签: php symfony doctrine

我在Symfony主义中加入时遇到问题。
我有一个主实体:

class PosterCartelli{
   ...

   /**
    * @var int|null
    *
    * @ORM\Column(name="id_poster_categoria", type="integer", nullable=false)
    * @ORM\ManyToOne(targetEntity="App\Entity\PosterCategorie", inversedBy="idPosterCategoria")
    * @JoinColumn(name="id_poster_categoria", referencedColumnName="id_poster_categoria")
    */
     private $idPosterCategoria;
    ...
 }

并加入该实体:

class PosterCategorie{

  /**
   * @ORM\Id()
   * @ORM\GeneratedValue()
   * @ORM\Column(name="id_poster_categoria", type="integer")
   * @ORM\OneToMany(targetEntity="App\Entity\PosterCartelli", mappedBy="idPosterCategoria")
   */
    private $idPosterCategoria;
    ...
  }

我在PosterCartelliRepository中的选择是:

 return $this->createQueryBuilder('pc')
        ->andWhere('pc.stato = \'Y\'')
        ->join('pc.idPosterCategoria', 'ipc')
        ->orderBy('pc.numeroCartello', 'ASC')
        ->getQuery()
        ->getResult();

但是我总是有相同的错误: [语义错误]第0行,'ipc WHERE pc.stato'附近的第76列:错误:类App \ Entity \ PosterCartelli没有名为idPosterCategoria的关联

我尝试了不同的方法,但没有成功。 我认为一切都是正确的,因为PosterCartelli.idPosterCagoria被声明为具有“ IdPosterCategory”的ManyToOne,反之亦然。

请问有人可以帮我吗?

0 个答案:

没有答案