跳过并采取所有?
回答
试试这个:
$count = User::count();
$skip = 10;
User::skip($skip)->take($count - $skip)->get();
使用一个查询:
User::skip($skip)->take(18446744073709551615)->get();
这是丑陋的,但它是一个例子from official MySQL manual:
To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
尝试这样的肯定,这是工作。 。
$temp = User::count();
$count = $temp - 10;
$data = User::take($count)->skip(10)->get();
Laravel 5返回雄辩的结果作为集合。 所以你可以使用collenction函数slice();
$users = User::get();
$slicedUsers = $users->slice(10);
它可以工作,但如果你用大表做这件事,它可以很容易地杀死内存。 –
@AlexeyMezenin呀,那是真的。但是对于一些人来说,这个解决方案也可以。如果他们不与大桌子一起工作。 –
@Autista_z它将检索所有的数据前10将被删除,而不是像AlexeyMezenin回答这样的回顾这样的诡计。 –
- 1. 问题的LINQ跳过采取
- 2. LINQ:跳过和采取重复
- 3. asp.net应用分页与跳过并采取gridview
- 4. cin.getline正在跳过一行输入,并采取下一步
- 5. ServiceStack.OrmLite加入跳过并采取Oracle数据库
- 6. 使用跳过,并采取在一个阵列
- 7. 跳过并采取列表中的方法
- 8. 如何申请跳过并采取包括
- 9. 转换LINQ跳过并采取自定义分页逻辑
- 10. 实体框架/ Linq to SQL:跳过并采取
- 11. LINQ IQueryable使用跳过返回相同的行并采取
- 12. LINQ,跳过并采取对抗Azure SQL数据库不工作
- 13. 跳过'N'行并获取所有可用
- 14. 为什么跳过并采取通过一种方法时不起作用?
- 15. NHibernate的LINQ提供程序,并采取()跳过()与渴望获取
- 16. 轨道3跳过所有过滤器
- 17. DrawToBitmap没有采取所有项目
- 18. LINQ的组通过,并采取计数
- 19. 采取通过CSS的所有可用视口高度
- 20. Linq to SQL - 加入并跳过+取
- 21. 读取文件并跳过空格?
- 22. 跳过并取可空参数
- 23. 分页使用跳过和采取的方法
- 24. 的LINQ to SQL采取跳过和整体计数
- 25. NHibernate哪里包含/ OrderBy /跳过/采取/选择新实体
- 26. 的LINQ to NHibernate的 - .GroupBy()跳过()采取()导致异常
- 27. Nhibernate的采取跳过不产生正确的SQL
- 28. Linq跳过,取
- 29. 加载数据infile所有跳过行
- 30. TestNG与DataProvider跳过所有测试
如果你想数组,然后用所有的继续:'用户::跳过(10) - >得到() - >所有();' –
谢谢,但此给出了一个错误:语法错误或访问冲突:1064你的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,在第1行的附近使用正确的语法(SQL:select * from'user' offset 10)。数据库以User :: all()方式工作正常。 – panthro
这很奇怪。好的,请尝试更新代码。 –