Eu tenho uma entidade parecida com esta:
/**
* @Gedmo\Tree(type="nested")
* @ORM\Table(name="categories")
* @ORM\Entity()
*/
class Category extends BaseCategory
{
/**
* @ORM\OneToMany(targetEntity="Category", mappedBy="parent")
*/
protected $children;
/**
* @Gedmo\TreeParent
* @ORM\ManyToOne(targetEntity="Category", inversedBy="children")
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL")
*/
protected $parent;
}
e estou tentando executar uma consulta como esta:
$qb = $this->em->createQueryBuilder()
->select('c.parent')
->from('Category', 'c');
$result = $qb->getQuery()->getArrayResult();
No entanto, estou recebendo o seguinte erro:
[Semantical Error] ... Error: Invalid PathExpression. Must be a StateFieldPathExpression.
Como posso selecionar o campo parent_id da minha tabela. Eu tentei um monte de variações e mesmo se eu fizer algo assim:
$qb = $this->em->createQueryBuilder()
->select('c')
->from('Category', 'c');
Recebo todos os campos da tabela, exceto o parent_id. Parece que o Doctrine está atrapalhando. Como posso consultar este campo parent_id? ou melhor ainda, como posso obter todos os campos da tabela incluindo o parent_id