用Laravel选择倒数第二个记录 - 雄辩

时间:2016-11-23 07:02:08

标签: mysql laravel-5 eloquent

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

transition::order_by('created_at', 'desc')->first();

5 个答案:

答案 0 :(得分:9)

试试这个:

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

答案 1 :(得分:0)

唯一列的倒数第二位

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

答案 2 :(得分:0)

或尝试这个

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

答案 3 :(得分:0)

如果您有自动递增ID字段,则最好使用该字段,因为对于更多行,created_at通常是相同的:

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

答案 4 :(得分:0)

只需使用此

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