【发布时间】:2016-05-04 14:46:14
【问题描述】:
我是 Doctrine 的新手,在 @987654323 中使用带有 Criteria 的限制(通过 setMaxResults 函数)时,我找不到获得 total 个结果的方法@方法。
在我的存储库(不是 EntityRepository 的 extend)中,我使用以下代码(我知道这不是最佳代码,它只是用于学习 Doctrine):
public function getAll($query = null) {
if ($query instanceof Criteria) {
$users = $this->em->getRepository('App\Entities\User')->matching($query)->toArray();
} else {
$users = $this->em->getRepository('App\Entities\User')->findAll();
}
return $users;
}
现在假设标准是这样定义的:
$query = Criteria::create();
$query->where(Criteria::expr()->contains('username', 'ron'));
$query->setMaxResults(10);
实际上有超过 10 个用户匹配。
如何获取符合条件的用户总数?
【问题讨论】:
标签: php doctrine-orm doctrine limit