限制 Dotrine FindAll 方法的行数
我试图限制从原则的 FindAll 方法返回的行。
public function getActiveUsersByPoint($limit = 100){
$users = $this->userRepository->findAll();
return $users;
}
这段代码可以工作,但我不能使用 $limit 变量来限制结果。我怎样才能做到这一点?
i am trying to limit rows which return from doctrine's FindAll method.
public function getActiveUsersByPoint($limit = 100){
$users = $this->userRepository->findAll();
return $users;
}
This code work but i can't use $limit variable for limitting results. How can i done this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
EntityRepository#findBy() 方法还接受排序、限制和偏移量作为第二到第四个参数:
The EntityRepository#findBy() method additionally accepts orderings, limit and offset as second to fourth parameters:
为了找到所有结果,你应该将一个空数组传递给findBy方法,我认为这就是你假装的:
第一个参数是一个空数组,它相当于findAll(),然后是顺序(我把id作为样本),然后是限制,最后是偏移量。
In order to find all results, you should pass an empty array to the findBy method, I think it is what you pretend:
First param is an empty array, which it is equivalent to findAll(), then the order (I put id as sample), then the limit and finally the offset.
如果您的问题是针对 Doctrine 1.x,FindAll 的意思是“查找全部”。要限制结果,请使用 DQL:
If your question is for Doctrine 1.x, FindAll means "find all". To limit the results, use DQL: