2016-11-10 45 views
1

我想對我正在做的項目進行排序,並且想要獲取我的數據庫條目的總數,然後使用總數項,但通過1責令25比方說..在Laravel中統計總條目並創建一個數字列表

我的控制器看起來是這樣的:

$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> 

比方說,我有25個用戶。我想從值25到25的25個選項,因爲我不能使用物品ID ..因爲它們可以被刪除。

+0

將分頁後的所有**用戶**列出是相互矛盾的。但除此之外,你遇到的問題是什麼? – Mihailo

回答

1

你可以爲嘗試:

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

那真的很好用,謝謝阿米特! :D – TiagoF

+0

樂意幫忙:D –

0

所以,你想從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> 

這樣你就可以從1顯示與值的選項,用戶總數。

請注意,如果您沒有真正使用用戶的任何屬性查看,則只能獲取用戶總數。

在你的控制,獲取用戶總數:

$totalUsers = App\Models\User::orderBy('id', 'desc')->count(); 

return view('test', compact('totalUsers')); 

像這樣然後更新您的看法:

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

希望這回答您的問題。

相關問題