laravel - 如何在 Laravel 中同时使用 get 和 paginate
问题描述
我想使用分页。我研究了是否使用 paginate() 我必须擦除 ->get()。但我得到了错误。你能教我如何添加分页吗?
我当前的代码
$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->get()->paginate(5);
return view('image-gallery2',compact('images'));
刀片文件代码
{{ $image->links() }}
更新
如果我这样做
$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->get()->paginate(5);
这个错误
BadMethodCallException
Method Illuminate\Database\Eloquent\Collection::paginate does not exist.
如果我在下面写
$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->paginate(5);
return view('image-gallery2',compact('images'));
我收到了这个错误
Facade\Ignition\Exceptions\ViewException
Call to undefined method App\ImageGallery::links() (View: //resources/views/image-gallery2.blade.php)
解决方案
您不需要get()
, 直接:
$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->paginate(5);
在您的刀片中,您忘记了s
for $images
,代码如下:
{{ $images->links() }}
推荐阅读
- php - PHP- 2 个字节到 1 个数组中
- java - Eclipse:“显示视图”中的上下文菜单未打开
- android - 多个用户如何同时使用谷歌云语音
- java - 使用 Spring Boot 2 将 Spring Data Page 对象序列化为 JSON?
- amazon-web-services - 只能在 AWS Lightsail 上强制使用 https?
- javascript - Inject JS error when loading HTTPS page on Chromium
- python - 订阅响应式源的 Python Web 服务在对象中产生奇怪的行为
- javascript - 如何使用节点加密数据并仅使用 webcrypto 解密数据
- react-native - 在本机反应中与其他应用程序共享位置
- python - 'Response' 类型的 bs4 对象没有 len()