Laravel -按日期排序帖子,并使用分页功能获取帖子

2eafrhcq  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(158)

我想知道我如何从数据库中的职位排序从最新到最旧,但与分页。
这是我目前的代码:

return view('index', [
            'featured' => Post::orderBy('created_at', 'desc')->first(),
            'posts' => Post::orderBy('created_at', 'desc')->skip(1)->take(6)->get(),
        ]);

所以,我把最新的帖子作为“特色”,对于其余的帖子,我想先跳过(因为它已经被作为“特色”之一),并把其他人从最新的到最旧的,但分页。

编辑

如果以后有人需要这个,这段代码对我很有效

$featured = Post::orderBy('created_at', 'desc')->first();
        $posts = Post::orderBy('created_at', 'desc')->where('id', '!=', $featured->id)->paginate(2);
        return view('index', [
              'featured' => $featured,
              'posts' => $posts,
        ]);
3ks5zfa0

3ks5zfa01#

请尝试以下代码:

return view('index', [
            'featured' => Post::orderBy('created_at', 'desc')->first(),
            'posts' => Post::orderBy('created_at', 'desc')->where(id, '!=', 1)->paginate(6),
        ]);
t98cgbkg

t98cgbkg2#

仅按created_at显示和排序
下面的代码对我很有效:

$posts = Post::orderBy('created_at', 'desc')->get();

相关问题