gpt4 book ai didi

Symfony2 和 Doctrine - 错误 : Invalid PathExpression. 必须是 StateFieldPathExpression

转载 作者:行者123 更新时间:2023-12-03 05:10:10 34 4
gpt4 key购买 nike

我有一个如下所示的实体:

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

最佳答案

您可以使用当前未记录的 IDENTITY 函数在查询中选择 FK ID:

SELECT IDENTITY(c.parent) ...

关于Symfony2 和 Doctrine - 错误 : Invalid PathExpression. 必须是 StateFieldPathExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216470/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com