我想知道我如何从数据库中的职位排序从最新到最旧,但与分页。
这是我目前的代码:
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,
]);
2条答案
按热度按时间3ks5zfa01#
请尝试以下代码:
t98cgbkg2#
仅按created_at显示和排序
下面的代码对我很有效: