2014-09-19 63 views
1

我會知道如何從第十行到最後一行獲得一列? 這樣的:如何從特定的行中獲取數據並將其提供給表格的其餘部分?

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(); 

謝謝。

+0

我有一個路線,必須檢索183列,只有10這些數據可見在您的屏幕上。有時,如果這些人直接找到他們想要的東西,他們就不會滾動。 然後,我只會加載前十個元素,如果他滾動我加載其餘的。一種無限的滾動..但我已經使用angularjs無限滾動。這只是爲了防止頁面加載時的183個元素的巨大traitement。 – KeizerBridge 2014-09-19 09:16:16

回答

1

答案取決於你希望你的表,在那個時候進行排序怎麼辦。 反正這裏是我會做

型號::在哪裏( '富', '棒') - >跳躍(20) - >限制(10) - >排序依據( 'ID') - > GET () - >指定者()

這將讓10行過去的表中的第20行的ID下令

希望它能幫助!

+0

是的,這就是我現在所做的。謝謝。 但我正在尋找一種本地方法,可能性限制到ma表格的其餘部分。並且單獨跳過並不起作用 – KeizerBridge 2014-09-19 09:18:52

+0

如果我已經理解了您的問題,那麼將跳過和限制在一起就應該做這些技巧... 。順便說一下,「本地方法」是什麼意思?你打算自己編寫Sql查詢嗎? – elfif 2014-09-19 09:24:44

+0

我知道你明白了。 而這就像一個魅力。 但在我的情況下,我發現它是巨大的,因爲我必須做出兩個請求,在一次,當我計算我的表中的行數,我得到我的數據。 – KeizerBridge 2014-09-19 09:27:13

0

我想到的最簡單的方法是首先從表格中提取所有項目。

然後遍歷結果並消除laravel前十級的項目

相關問題