如果我想在检索users表时排除第一行,该怎么办?
public function index()
{
$users = User::all();
return view('users.users',['users'=> $users]);
}
您可以使用skip with get((方法跳过查询中给定数量的结果:
public function index()
{
$users = User::get()->skip(1);
return view('users.users',['users'=> $users]);
}
如果你想使静态,你可以做这个
public function index()
{
$users = User::all();
$first_key = $users->keys()->first();
$users = $users->forget($first_key);
return view('users.users',['users'=> $users]);
}
使用Laravel Collection Skip方法:文档
public function index()
{
$users = User::all()->skip(1);
return view('users.users',['users'=> $users]);
}
如果您想跳过第一条记录(第1行"其中id=1"(;为此,我使用了以下逻辑,这对我来说很好。
$users = User::where('id','>',1)->get();
或者您也可以使用偏移方法。
$users = DB::table('users')->offset(1)->get();
https://laravel.com/docs/9.x/queries