【发布时间】:2020-04-26 09:21:48
【问题描述】:
在 Doctrine 中我如何获得基于 Criteria 的查询?
我有以下教义标准集:
$criteria = Criteria::create();
$criteria->where(Criteria::expr()->eq("versionFinale", true))
->andWhere(Criteria::expr()->eq("versionSoftDeleted", false))
->andWhere(Criteria::expr()->eq("versionStatus", "PUBLISHED"));
通常我会使用以下代码来获取结果:
$repo->matching($criteria)
但是,由于我想使用 KNP Paginator,我需要一个查询。
我可以使用:
$this->createQueryBuilder('a')
->addCriteria($criteria);
但是,这需要我在查询构建器中提供 repo,这不会非常优雅和高效。
如何根据存储库和条件获取查询?
【问题讨论】:
标签: doctrine-orm doctrine knppaginator