Php 如何使用Eloquent将数据从特定行传输到表的其余部分?

Php 如何使用Eloquent将数据从特定行传输到表的其余部分?,php,laravel,eloquent,Php,Laravel,Eloquent,我知道如何获得一列,例如从表的第十行到最后一行? 像这样: Model::where('foo', 'bar')->fromTo(FROM_TENTH_ELEMENT, TO_THE_LAST)->get()->toArray(); 我知道你可以耍这样的把戏 Model::where('foo', 'bar')->take(count(Model::all()))->skip(10)->get()->toArray(); 但这太难了 编辑 就像埃尔菲

我知道如何获得一列,例如从表的第十行到最后一行? 像这样:

Model::where('foo', 'bar')->fromTo(FROM_TENTH_ELEMENT, TO_THE_LAST)->get()->toArray();
我知道你可以耍这样的把戏

Model::where('foo', 'bar')->take(count(Model::all()))->skip(10)->get()->toArray();
但这太难了

编辑

就像埃尔菲夫说的用计数法,最好的解决方案

Model::where('foo', 'bar')->take(Model::count())->skip(10)->get()->toArray();

谢谢。

我想到的最简单的方法就是先把桌上的东西都拿出来


然后迭代结果并删除laravel中的前十项答案取决于您当时希望表格的排序方式。 不管怎样,这就是我要做的

模型::where('foo','bar')->skip(20)->limit(10)->orderBy('id')->get()->toArray()

这将使表的前20行超过10行,并按id排序


希望有帮助

我有一个路线,必须检索183列,其中只有10个数据在您的屏幕上可见。有时,如果这些用户直接找到了他们要查找的内容,他们就不会滚动。然后我只加载前10个元素,如果他滚动,我加载其余元素。一种无限的卷轴。。但我已经在angularjs中使用了无限卷轴。这只是为了防止在加载页面时出现183个元素的巨大缺陷。是的,这就是我现在要做的。。非常感谢。但是我正在寻找一种本地方法,它可以限制到ma表的其余行。。如果我理解了你的问题,那么把跳跃和限制结合起来应该可以达到目的。。。。顺便问一下,你所说的“本地方法”是什么意思?你打算自己编写Sql查询代码吗?我知道你明白了。这就像一个符咒。但在我的例子中,我发现它太大了,因为我必须提出两个请求,在一个请求中,当我计算表中的行数并获取数据时。所以你抱怨的是速度,因为你做了两个请求,而你只想做一个?如果在执行“跳过并限制”请求之前需要行计数,那么不幸的是,没有其他方法。不管怎样,Model::count()对于数据库来说是一个非常简单的请求,即使行号非常大。OK,我的错误。谢谢,我不知道count()方法。