我有这个实体
邮政
/**
* @ORM\ManyToOne(targetEntity="SottoCategoria")
* @ORM\JoinColumn(name="sottocategoria_id", referencedColumnName="id", nullable=false)
*/
public $sottocategoria;
SottoCategoria
/**
* @ORM\ManyToOne(targetEntity="Categoria")
* @ORM\JoinColumn(name="categoria_id", referencedColumnName="id", nullable=false)
*/
public $categoria;
类别
/**
* @ORM\OneToMany(targetEntity="SottoCategoria", mappedBy="categoria")
*/
protected $sottocategorie;
如何进行此查询?我需要从类别中找到所有帖子
post.sottocategoria.categoria
$query = $repository->createQueryBuilder('p')
->where('p.enabled = :enabled AND p.sottocategoria.categoria = :categoria')
->setParameters(array(
'enabled' => true,
'categoria' => $idCat,
))
我不能使用 p.categoria 因为我与 post 没有关系
我的关系是 post -> sottocategoria -> categoria 所以我的问题是我如何从 categoria 获得所有帖子?我必须使用内连接?