我在symfony 6上使用Doctrine 2.4。我一直使用findOneBy没有问题,但我现在正在做一个新项目,由于某种原因,它停止了工作,我不明白为什么。
这不起作用,因为我得到null。
$test = $this->em->getRepository(MyEntity::class)->findOneBy(['id' => $id]);
但
$qb = $this->em->createQueryBuilder();
$test2 = $qb->select('t')
->from(MyEntity::class, 't')
->where('t.id = :id')
->setParameter('id', $id)
->getQuery()->getSingleResult();
这绝对有效
我试图理解为什么第一个方法在值$id相同并且它们都在构造函数中使用了IdentyManagerInterface时没有给我任何结果。
正如我提到的,我已经使用findOneBy很长一段时间了,从来没有遇到过问题。
1条答案
按热度按时间91zkwejq1#
没关系,我是如此专注于使用,没有注意到我的仓库内的实体。