【发布时间】:2023-03-18 06:35:02
【问题描述】:
我正在尝试使用 Laravel 实现搜索功能。这是我应该返回搜索结果的方法:
$keyword = request('q');
$posts = Post::where('deleted', false)
->where(function($q) use($keyword) {
$q->where('title', 'like', '%' . $keyword . '%')
->orWhere('body', 'like', '%' . $keyword . '%');
})
->latest()
->paginate(5);
问题是当我搜索超过 5 个结果的内容时,它会在链接中显示前 5 个结果和 2 个(例如)页面,但是当我点击第二个页面时,链接中有 3 个页面和一些的帖子是重复的。我猜是关闭导致了这个问题,但我不知道如何解决它。
欢迎任何建议,谢谢! :)
【问题讨论】:
标签: laravel pagination eloquent closures