使用Laravel - Eloquent选择倒数第二条记录

12

如何选择添加到表中的倒数第二条记录。我可以像选择最后一条记录一样选择最后一条记录 -


transition::order_by('created_at', 'desc')->first();
5个回答

16

试一下:

transition::orderBy('created_at', 'desc')->skip(1)->take(1)->get();

我需要在最后链接first(),但这个方法解决了问题,谢谢。 - Prakhar Thakur

4
或者试试这个。
DB::table('transition')
  ->where('transition_id', '<=', $id)
  ->orderBy('transition_id', 'desc')
  ->skip(1)
  ->first();

2

如果您有自增ID字段,最好使用该字段,因为created_at在多行中经常相同:

transition::orderBy('id', 'desc')->skip(1)->take(1)->get();

2

只需使用此代码

\App\Transition::orderBy('created_at', 'desc')->skip(1)->first()

1

倒数第二个唯一列

DB::table('transition')->where('transition_id', '<=', $id)
->orderBy('transition_id', 'desc')
->skip(1)
->take(1)
->first();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接