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);
请注意,在使用自定义查询时,条令不能始终将数据库数据水合到实体上。结果是它只返回数组数据