Laravel 仅从分页获取数据

Mus*_*oya 1 php pagination json laravel

我查询用户列表如下:

$users = \App\User::selectRaw('id, "user_name"')->paginate(2);
Run Code Online (Sandbox Code Playgroud)

返回:

{
    current_page: 1,
    data: [
        {
            id: 2,
            user_name: "user_name"
        },
        {
            id: 3,
            user_name: "user_name"
        }
    ],
    first_page_url: "http://localhost:8000/users?page=1",
    from: 1,
    last_page: 2,
    last_page_url: "http://localhost:8000/users?page=2",
    next_page_url: "http://localhost:8000/users?page=2",
    path: "http://localhost:8000/users",
    per_page: 2,
    prev_page_url: null,
    to: 2,
    total: 3
}
Run Code Online (Sandbox Code Playgroud)

我需要将存储在其中的用户值存储data:到一个变量中,我该如何实现呢?

Haf*_*ari 6

你可以试试这个:

$users = \App\User::selectRaw('id, "user_name"')->paginate(2);

$data = $users->toArray()['data'];
Run Code Online (Sandbox Code Playgroud)

或者:

$data = $users->items();
Run Code Online (Sandbox Code Playgroud)