Symfony2 и Doctrine - ошибка: неверное выражение пути. Должно быть StateFieldPathExpression

У меня есть объект, который выглядит следующим образом:

/**
 * @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;

}

и я пытаюсь выполнить такой запрос:

$qb = $this->em->createQueryBuilder()
            ->select('c.parent')
            ->from('Category', 'c');

$result = $qb->getQuery()->getArrayResult();

Однако я получаю следующую ошибку:

[Semantical Error] ... Error: Invalid PathExpression. Must be a StateFieldPathExpression. 

Как я могу выбрать поле parent_id из моей таблицы. Я попробовал несколько вариантов, и даже если я сделаю что-то вроде этого:

$qb = $this->em->createQueryBuilder()
            ->select('c')
            ->from('Category', 'c');

Я получаю все поля в таблицеКроме для parent_id. Это кажется, что Доктрина мешает. Как я могу запросить это поле parent_id? или еще лучше, как я могу получитьвсе поля в таблице, включаяparent_id

Ответы на вопрос(3)

Ваш ответ на вопрос