向 Laravel 和 mysql 专家快速提问,我有以下三个查询:-
// Only Can use slug here
$post = Post::whereSlug($slug)->with(['category', 'author'])->first();
$prevPost = Post::where('id', '<', $post->id)
->select('id', 'title', 'slug')
->orderBy('id', 'desc')
->first()
$nextPost = Post::where('id', '>', $postId)
->select('id', 'title', 'slug')
->orderBy('id')
->first()
有什么办法可以将所有三个查询合并为一个。我想将所有三个查询合并为一个,对于最后两个查询,我需要 $post->id。我想要一个包含所需帖子的结果,上一个帖子到所需帖子,下一个帖子到所需帖子