Laravel:如何排除表中的第一行



如果我想在检索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

最新更新