у меня есть эта сущность
Почта
/**
* @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, потому что я не имею отношения к почте
мое отношение - сообщение -> sottocategoria -> категория, поэтому мой вопрос в том, как я могу получить все сообщения из категории? я должен использовать внутреннее соединение?