代码之家  ›  专栏  ›  技术社区  ›  SpicyTacos23

条令ORM findOneBy在给定有效ID时返回null

  •  0
  • SpicyTacos23  · 技术社区  · 2 年前

    我在symfony 6上使用了条令2.4。 我一直在毫无问题地使用findOneBy,但我现在正在进行一个新项目,由于某种原因,它停止了工作,无法理解为什么。

    这不起作用,因为我正在变空。

    $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相同并且它们都在构造函数中使用EntityManagerInterface时,第一个方法没有给我任何结果。

    正如我提到的,我已经使用findOneBy很长一段时间了,从来没有遇到过问题。

    1 回复  |  直到 2 年前
        1
  •  0
  •   SpicyTacos23    2 年前

    无论如何,我太专注于使用,而没有注意到实体中的存储库。