黑马lavarel教程---13、分页
黑馬lavarel教程---13、分頁
一、總結
一句話總結:
- lavarel里面的分頁操作和tp里面的分頁操作幾乎是一模一樣的
- 控制器:$data=Lesson::paginate(2);
- 視圖:{{$data->links()}}
?
?
?
二、數(shù)據(jù)分頁
在laravel里面要完成分頁是很簡單的,它的思想之前的框架有些不一樣,之前框架使用的是分頁類完成分頁,laravel是直接調用模型的分頁方法,返回對應的數(shù)據(jù)和分頁的字符串。
分頁類的在框架中的位置(了解):
?
?
?
案例:使用分頁功能實現(xiàn)當前member數(shù)據(jù)表的分頁效果。由于數(shù)據(jù)量較少,可以考慮每頁顯示1個記錄,重點是分頁的效果
回憶/問題:分頁效果的實現(xiàn)大致需要哪幾個步驟才能實現(xiàn)?
?????? a. 查詢符合分頁條件的總的記錄數(shù)
b. 計算總的頁數(shù)(總記錄數(shù)/每頁記錄數(shù),并且向上取整)
c. 拼湊分頁的鏈接
d. (核心)使用limit語法來限制分頁的記錄數(shù)
e. 展示分頁的頁碼和分頁數(shù)據(jù)
f. 如果可以,建議去考慮下分頁的樣式顯示問題
?
①創(chuàng)建路由,并且展示簡易列表頁面(table標簽布局)
路由:
?
?
?
創(chuàng)建列表文件:
?
?
?
②編寫控制器中的方法代碼,實現(xiàn)沒有分頁的效果(先不考慮分頁效果)
?
?
?
③展示數(shù)據(jù)
?
?
?
無分頁展示效果:
?
?
?
④【案例】使用分頁展示上述的頁面
要求:每頁顯示一條記錄。
在laravel中分頁有2個提供者:DB查詢構建器,另外可以使用模型來實現(xiàn)。
用法基本一致。
以模型為例:
?
?
分頁的基本語法:
Model::paginate(每頁顯示的記錄數(shù))???????? ???????? 同樣,paginate和get一樣,支持使用where以及orderBy等輔助查詢的方法。
?
?
?
不展示分頁鏈接的效果:
?
?
在頁面中展示分頁鏈接:
?
?
語法:{{$保存數(shù)據(jù)的對象 -> links()}}生成的鏈接
?
?
?
?
目前顯示效果:
?
?
?
?
?
⑤【可選】將頁面的提示“>>”和“<<”改成上一頁和下一頁提示文字
直接改源碼文件:
?
?
改為提示文字:
?
?
?
?
?
注意:可以使用simplePaginate()表示簡單分頁,只有上一頁和下一頁,沒有分頁字符串。
例如:$info = Member::orderby('age','desc')->simplePaginate(2);
附:分頁數(shù)據(jù)對象的其他實用方法如下
分頁數(shù)據(jù)對象->count()??????? ???????????????????? //當前頁數(shù)據(jù)條數(shù)
分頁數(shù)據(jù)對象->currentPage()? ?????? //當前頁碼
分頁數(shù)據(jù)對象->firstItem()??? ???????????????? //當前頁第一條數(shù)據(jù)的序號
分頁數(shù)據(jù)對象->hasMorePages() ??????????? //是否有后續(xù)頁碼
分頁數(shù)據(jù)對象->lastItem()???? ??????????????? //當前頁最后一條數(shù)據(jù)的序號
分頁數(shù)據(jù)對象->lastPage() ????????????????????? //最后頁序號
分頁數(shù)據(jù)對象->nextPageUrl()? ??????? //下一頁的鏈接地址
分頁數(shù)據(jù)對象->perPage()????? ??????????????????? //每頁顯示數(shù)據(jù)條數(shù)
分頁數(shù)據(jù)對象->previousPageUrl()? //上一頁的鏈接地址
分頁數(shù)據(jù)對象->total() ?????????????????????????????????? //記錄總條數(shù)
分頁數(shù)據(jù)對象->url(5)???????? ?????????????? //制作指定頁碼的鏈接地址
?
將頁碼稍作處理,寫的好看點:
?
樣式代碼可以百度上尋找:https://www.cnblogs.com/lamp01/p/6869762.html
將css代碼引入到當前的分頁頁面,最終顯示效果:
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/Renyi-Fan/p/11612211.html
總結
以上是生活随笔為你收集整理的黑马lavarel教程---13、分页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java连接腾讯云上的redis
- 下一篇: 心得体悟帖---开解语录