下一个和上一个记录 - 最佳方式 - Laravel 5.4

时间:2017-02-26 11:05:01

标签: php laravel eloquent laravel-5.4

show方法的所有控制器中,我创建了两个变量来获取视图文件中的下一条和上一条记录:

// get previous user id
$previous = Question::where('id', '<', $object->id)->max('id');
// get next user id
$next = Question::where('id', '>', $object->id)->min('id');

我的问题

是否有更优化的方法来获取价值? 也许在模型文件中?

THX

1 个答案:

答案 0 :(得分:0)

您可以使用limit 1
$obj = Question::where('id', '>', $object->id) ->orderBy('id', 'ASC') ->first(); $id = $obj->id;

$obj = Question::where('id', '<', $object->id)
      ->orderBy('id', 'DESC')
      ->first();
$id = $obj->id;