如何使用Eloquent从特定行获取数据到表的其余部分?

时间:2014-09-19 08:32:29

标签: 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();

但这太难了......

修改

像elfif所说使用count方法,是最好的解决方案。

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

谢谢。

2 个答案:

答案 0 :(得分:1)

答案取决于您希望在何时对表进行排序。 无论如何,这就是我要做的事情

  

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

这将在20个第一行之后获得10行,其中表以id

排序

希望它有所帮助!

答案 1 :(得分:0)

我想到的最简单的方法是先从你的桌子上取出所有物品。

然后迭代结果并消除laravel中的前十项