我在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,反之亦然。
请问有人可以帮我吗?