Doctrine orm 如何将平等标准应用于由条件确定的原则?

Doctrine orm 如何将平等标准应用于由条件确定的原则?,doctrine-orm,symfony4,doctrine-query,Doctrine Orm,Symfony4,Doctrine Query,是否可以在条令中应用标准=条件。我有这样一个问题: select * from source where id >= 10 我期待着以下面的方式申请,它将返回对象源 $this->entityManager->getRepository(Source::class)->findBy(['id' ]) 我可以使用createQueryBuilder,但它会返回数组结果。我需要与上面相同格式的结果: $qb = $this->createQueryBuilder('

是否可以在条令
中应用标准
=
条件。我有这样一个问题:

select * from source where id >= 10
我期待着以下面的方式申请,它将返回对象源

$this->entityManager->getRepository(Source::class)->findBy(['id' ])
我可以使用
createQueryBuilder
,但它会返回数组结果。我需要与上面相同格式的结果:

$qb = $this->createQueryBuilder('s')
                    ->andWhere('s.id >= :id')
                    ->setParameter('id', 10);
预期结果:

0 => App\Entity\Source {#845
    -id: 10
有人能帮我吗


提前感谢。

您可以使用存储库的
匹配方法

$criteria = Criteria::create()
            ->andWhere(Criteria::expr()->gte('id', 10));

$repository->matching($criteria);
请注意,在使用自定义查询时,条令不能始终将数据库数据水合到实体上。结果是它只返回数组数据