当前位置: 首页 > 知识库问答 >
问题:

Symfony 3-AppBundle\Entity\User的查询缺少标识符id

薄瑞
2023-03-14

我是一个开发新手。

我想使用以下脚本:https://github.com/sebtouze/LoupGarou. 我很好地遵循了这些步骤,但出现了一个错误:

Doctrine\ORM\ORM异常:查询AppBundle\Entity\User时缺少标识符id,该查询位于C:\UwAmp\www\供应商\原则\orm\lib\Doctrine\ORM\ORMException.php行294中的n/a处

在C:\UwAmp\www\vendor\Doctrine\ORM\lib\Doctrine\ORM\EntityManager中的Doctrine\ORMException::missingidentierfield('AppBundle\Entity\User','id')。php第403行

at条令\ORM\EntityManager-

at条令\ORM\EntityRepository-

在AppBundle\Controller\DefaultController-

在Symfony\Component\HttpKernel\HttpKernel-

在Symfony\Component\HttpKernel\HttpKernel-

在Symfony\Component\HttpKernel\DependencyInjection\ContainerWarehttpkernel-

在Symfony\Component\HttpKernel\Kernel-

图片错误

你能帮我吗?

谢谢,这是事先准备好的。

共有3个答案

姬银龙
2023-03-14

我认为这个代码块是罪魁祸首。我搞不懂这个代码块。我认为你需要改变它或删除它

$userRepository = $em->getRepository('AppBundle:User');
foreach($arraySynthesisMayorVotes as $vote)
{
        $vote = $userRepository->find($vote['id']);
}
foreach($arraySynthesisVillageVotes as $vote)
{
        $vote = $userRepository->find($vote['id']);
}

如果要计算总票数,可以使用count($ArraySynthesisVillageVoces)。但这取决于您的业务逻辑

尉迟国发
2023-03-14

如前所述,您的错误在这里(DefaultController.php第189行):

foreach($arraySynthesisMayorVotes as $vote)
{
    $vote = $userRepository->find($vote['id']);
}

您正在经历一个foreach并一遍又一遍地覆盖$vote。它也是您通过foreach传递到的同一个变量。

周和安
2023-03-14

你的帖子里有答案

DefaultController.php189行传递的变量为空。检查传递到那里的变量,尤其是id我不能多说,因为我看不到你发布的代码只有错误。

 类似资料:
  • 我错误地从Mac上删除了所有配置文件()。现在,无论我做什么,Xcode都给我这个错误: 缺少iOS分发签名标识 我该怎么解决这个?

  • 当我试图生成ipa文件时,出现了此错误。无法解决。请帮助我解决此错误: 我有自己的帐户,在我的钥匙链访问它的鞋像这样: 我没有使用新的Mac,我已经创建了ipa。我创造的前一天。但是今天不行。我也有。它有效

  • 问题内容: 为什么下面的查询在oracle中不起作用? 产生“ ORA-00904:“ EO”。“ ENTITY_ID”:无效标识符”。但是,当我用精确值(例如10181)替换EO.ENTITY_ID时,它就可以工作。 更新:完整的查询如下所示: 问题答案: 如果您是基础知识的话,则 CORRELATED 可以访问相关表。但是,当有 INNER时 ,将首先尝试执行该表…因此,处于条件中的其他表将无

  • 我正在进行SQL查询,但遇到了一个问题。 这就是查询。 这就是结果。 我不知道为什么“T1”在子查询中无效。

  • 我在Spring-Boot启用JPA的项目中有以下相关的JPA注释类(所有Groovy代码): 当我尝试执行以下JPA查询时: 生成的SQL语句似乎没有字符表的别名或appares_in的列名: 生成以下SQL: 非常感谢任何帮助。