Php 统计所有条目,并在Laravel中列出一个数字列表
我正试图对我正在做的一个项目进行排序,我想得到我数据库的条目总数,然后用条目总数进行选择,但顺序是1到25 我的控制器如下所示: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
$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),在分页后列出所有用户是矛盾的。但除此之外,您遇到了什么问题?