私はこのエンティティを持っています
役職
/**
* @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;
どうすればこのクエリを実行できますか?私はcategoriaからすべての投稿を見つける必要があります
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->sottocategoria->categoriaなので、私の質問は、categoriaからすべての投稿を取得する方法です。私はinnerjoinを使用する必要がありますか?