Doctrine orm “Semantical Error”第0行第14列“User u WHERE”附近:错误:未定义类“User”

Doctrine orm “Semantical Error”第0行第14列“User u WHERE”附近:错误:未定义类“User”,doctrine-orm,Doctrine Orm,我有一个symfony5项目,它有默认的身份验证和用户实体。我正在阅读以便使用$em->createQueryBuilder函数,但我遇到了以下错误: [语义错误]第0行,第14列“用户u”附近,其中:错误:未定义类“用户” 我只需要查询一些具有特定角色的用户,因此我在控制器中编写了以下代码: $em=$this->getdoctor->getManager; $qb=$em->createQueryBuilder; $category\u users=$qb->selectarray'u' -

我有一个symfony5项目,它有默认的身份验证和用户实体。我正在阅读以便使用$em->createQueryBuilder函数,但我遇到了以下错误:

[语义错误]第0行,第14列“用户u”附近,其中:错误:未定义类“用户”

我只需要查询一些具有特定角色的用户,因此我在控制器中编写了以下代码:

$em=$this->getdoctor->getManager; $qb=$em->createQueryBuilder; $category\u users=$qb->selectarray'u' ->来自'User','u' ->其中“u.category=”$类别->获取ID ->setParameter'roles','%ROLE\u CUSTOM%' ->按“u.name”、“ASC”排序的订单 ->获取查询 ->获取结果; 我知道错误与编写查询本身无关,我想这可能有两个问题,但以防万一

问题1:我忘记了什么来得到这个错误?我在以前的Symfony版本中读过,我应该将Bundle名称添加到'User','u',但我不确定这个版本


问题2:对于这种查询,这段代码是最优的吗?或者可能我把东西太复杂了?

您必须为实体使用FqCN


e、 从'App\Entity\User','u'

->orderBy'ASC'看起来很奇怪。那里应该有一个字段,对吗?编辑,我的错。但我猜这不是问题所在。我猜您需要FqCN-可能类似于Acme\Namespace\Entity\UserEntity或UserEntity::class@craigh,是的,确实从“User”、“u”改为“App\Entity\User”、“u”开始工作。我在获取用户角色时仍然会出错,但这是另一个问题。。。我想你可以发布一个回复。非常感谢。