Php 统计所有条目,并在Laravel中列出一个数字列表

Php 统计所有条目,并在Laravel中列出一个数字列表,php,mysql,laravel,count,Php,Mysql,Laravel,Count,我正试图对我正在做的一个项目进行排序,我想得到我数据库的条目总数,然后用条目总数进行选择,但顺序是1到25 我的控制器如下所示: $users = User::orderBY('sort', 'DESC')->paginate(10); return view('admin.user.index', compact('users')); <select class="form-control" id="sort" name="sort"> @foreach($users as

我正试图对我正在做的一个项目进行排序,我想得到我数据库的条目总数,然后用条目总数进行选择,但顺序是1到25

我的控制器如下所示:

$users = User::orderBY('sort', 'DESC')->paginate(10);
return view('admin.user.index', compact('users'));
<select class="form-control" id="sort" name="sort">
@foreach($users as $user)
<option value="0">0</option>
@endforeach
</select>
我的观点是这样的:

$users = User::orderBY('sort', 'DESC')->paginate(10);
return view('admin.user.index', compact('users'));
<select class="form-control" id="sort" name="sort">
@foreach($users as $user)
<option value="0">0</option>
@endforeach
</select>

@foreach($users作为$user)
0
@endforeach
假设我有25个用户。我希望值中有25个选项,从1到25,因为我无法使用项目id。。因为它们可以被删除。

您可以尝试:

<select class="form-control" id="sort" name="sort">
    @foreach($users as $key => $user)
        <option value="{{ $key + 1 }}">
            {{ $key + 1 }}
        </option>
    @endforeach
</select>

@foreach($user as$key=>$user)
{{$key+1}}
@endforeach

那么您想将选项的值从1设置为用户总数?只需更新
foreach
块即可

在控制器上,获取用户记录:

$users = User::orderBy('sort', 'desc')->get();

return view('admin.user.index', compact('users'));
并更新您的视图:

<select class="form-control" id="sort" name="sort">
    @foreach($users as $index => $user)
        <option value="{{ $index + 1 }}">{{ $index + 1 }}</option>
    @endforeach
</select>
然后更新视图,如下所示:

<select class="form-control" id="sort" name="sort">
    @for ($i = 1; $i <= $totalUsers; $i++)
        <option value="{{ $i }}">{{ $i }}</option>
    @endfor
</select>


@对于($i=1;$i),在分页后列出所有用户是矛盾的。但除此之外,您遇到了什么问题?