Warm tip: This article is reproduced from serverfault.com, please click

php-Laravel上一个和下一个记录

(php - Laravel previous and next records)

发布于 2014-02-20 13:46:23

我正在尝试创建一个页面,在这里我可以看到数据库中的所有人员并对其进行编辑。我制作了一个表单,在其中填写了某些字段的数据库中的数据。

我想通过“下一个”和“上一个”按钮浏览它们。

为了生成下一步,我必须使用大于当前ID的ID来加载下一个配置文件。

为了生成上一步,我必须使用小于当前ID的ID来加载上一个配置文件。

我的路线:

Route::get('users/{id}','UserController@show');

控制器:

public function show($id)
    {

        $input = User::find($id);

        // If a user clicks next this one should be executed.
        $input = User::where('id', '>', $id)->firstOrFail();



        echo '<pre>';

        dd($input);

        echo '</pre>';

        return View::make('hello')->with('input', $input);
    }

视图: 按钮:

<a href="{{ URL::to( 'users/' . $input->id ) }}">Next</a>

获取当前ID并将其递增的最佳方法是什么?

Questioner
Duikboot
Viewed
11
user2581096 2014-02-20 23:05:34

以下是从@ ridecar2链接派生的更新后的控制器和视图文件,

控制器:

public function show($id)
{

    // get the current user
    $user = User::find($id);

    // get previous user id
    $previous = User::where('id', '<', $user->id)->max('id');

    // get next user id
    $next = User::where('id', '>', $user->id)->min('id');

    return View::make('users.show')->with('previous', $previous)->with('next', $next);
}

看法:

<a href="{{ URL::to( 'users/' . $previous ) }}">Previous</a>
<a href="{{ URL::to( 'users/' . $next ) }}">Next</a>