2016-06-09 31 views
0

我將一箇舊的數據庫(超文件)導入到mysql中以使用Laravel創建一個newapp。Laravel - 使用paginate方法禁用加載時的「select count」

我使用Laravel建立在paginate方法中,但第一個查詢「select count(*)」大約需要10秒才能回答,因爲此表中大約有70000行。

我真的不需要知道有多少頁面出現......只有兩個按鈕「上一個/下一個」應該足夠了。 是否有避免此查詢的方法?

+2

歡迎堆棧溢出,北極星:如果你不需要渲染視圖時顯示一個鏈接,每一頁號這是一個大的數據集是非常有用的。請看看[如何問](http://stackoverflow.com/questions/how-to-ask)。谷歌在「laravel pagination prev next」中的第一個結果將我引向[它的文檔](https://laravel.com/docs/4.2/pagination),您可以在其中使用'simplePaginate'來避免查詢並執行您的操作在問。 – ssice

回答

4

https://laravel.com/docs/5.2/pagination

「簡單分頁」

如果你只需要顯示簡單的「下一步」和「上一頁」在您的分頁視圖鏈接,您必須使用simplePaginate方法的選擇執行更高效的查詢。

$users = DB::table('users')->simplePaginate(15);