国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

游標(biāo)分頁正確使用姿勢

youfeed

問題描述

在加載網(wǎng)站素材資源時候:且還是滾動加載的情況;
使用 Fetch POST JSON形式請求數(shù)據(jù)

使用游標(biāo)分頁
Material::where(['type'=>'image'])->orderBy('uuid','desc')->cursorPaginate(5);
返回

{
    "path": "/image",
    "per_page": 5,
    "next_cursor": "eyJ1dWlkIjoxMDA2LCJfcG9pbnRzVG9OZXh0SXRlbXMiOnRydWV9",
    "next_page_url": "?cursor=eyJ1dWlkIjoxMDA2LCJfcG9pbnRzVG9OZXh0SXRlbXMiOnRydWV9",
    "prev_cursor": null,
    "prev_page_url": null
}

如何進(jìn)行加載下一頁碰到問題:

下一頁請求:

Material::where(['type'=>'image'])->orderBy('uuid','desc')->cursorPaginate(3, '*', $cursor);

這是錯誤的:它的三個參數(shù)的意思分別是:

  • 3 每頁分頁數(shù)量
  • * 要返回那些字段
  • $cursor 不是你給他傳變量:而是告訴它去 $request->input(NAME)NAME就行了

文檔還是翻得太少~

Modelprotected $casts = 應(yīng)該可以定義一些字段

模型中: getCursorName 可以定義第三個參數(shù)

   public function getCursorName(): string
    {
        return 'cursor_other';
    }

\vendor\illuminate\pagination\AbstractCursorPaginator.php 還有些參數(shù)可以定義

634 1 1
1個回答

lunzi
Material::query()
    ->where(['type'=>'image'])
    ->orderBy('uuid','desc')
    ->cursorPaginate($request->query('per_page', 20))
    ->appends($request->query());
  • 暫無評論
??