Laravel技术问题:如何排除users表查询结果中的第一行?
排除users表第一行数据的解决方案
在Laravel中,你可以通过Eloquent的skip()方法直接跳过第一条数据,获取剩余的记录:
public function index() { $users = User::skip(1)->get(); return view('users.users', ['users' => $users]); }
或者使用offset()方法,和skip()效果完全一致:
public function index() { $users = User::offset(1)->get(); return view('users.users', ['users' => $users]); }
注意:这里的“第一行”是基于Eloquent默认排序(通常按主键id升序),如果你的查询需要自定义排序,要先指定orderBy()再使用skip()/offset(),比如:
$users = User::orderBy('created_at', 'desc')->skip(1)->get();
这样能确保跳过的是排序后的第一条数据。
内容的提问来源于stack exchange,提问作者Megumi Yuuji
相关产品推荐
相关产品推荐

