如何检索提供的ID的倒数第二行

时间:2019-01-15 09:45:59

标签: laravel

如何检索提供的ID的倒数第二行?

public function show($id)
{
    if (! Gate::allows('backup_view')) {
        return abort(401);
    }
    $backup = Backup::findOrFail($id);
    $second = Backup::select('id')->union($backup)->where('id', '<=' , $backup->id);
    dd($second); 

    return view('admin.backups.show', compact('backup', 'secondlast'));
}

请帮助。

2 个答案:

答案 0 :(得分:0)

我假设您正在尝试返回变量$ second。您正在返回一个名为“ secondlast”的变量。尝试将变量名称更改为$ secondlast。

答案 1 :(得分:0)

为了从备份模型返回倒数第二条记录,假设主键为'id',以下查询应该可以工作:

Backup::orderBy('id', 'desc')
->skip(1)
->take(1)
->first();