亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么分頁每頁都顯示表的所有記錄?

為什么分頁每頁都顯示表的所有記錄?

PHP
BIG陽 2023-06-24 18:15:10
我在我的 Laravel 項目中添加了分頁,如下所示。但所有頁面顯示的內容都相同。認為employee表中有8條記錄。當我添加以下代碼時,在第一頁上顯示所有 8 條記錄,在第二頁上也顯示相同的 8 條記錄。它不會將前 5 條記錄打斷到第一頁,將后 3 條記錄打斷到第二頁??刂破鱬ublic function all(){    $data = DB::table('employees')->paginate(5);    $employeeshow = employee::all()->toArray();    return view('employee.index', compact('employeeshow', 'data'));}索引.blade.php  <div>     <table>         <tr>           <th>First Name</th>           <th>Last Name</th>         </tr>       @foreach($employeeshow as $row)         <tr>           <td>{{$row['firstname']}}</td>           <td>{{$row['lastname']}}</td>         </tr>       @endforeach     </table>      {{ $data->links() }}  </div>我想在第一頁上顯示前 5 條記錄,在第二頁上顯示后 5 條記錄。幫我。謝謝
查看完整描述

2 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

您的代碼沒有多大意義,您從數據庫中獲取所有員工并$employeeshow循環訪問它們,但是隨后您從數據庫中獲取一組不同的員工并對$data它們進行分頁,因此打開哪個頁面并不重要,你總是循環遍歷$employeeshow其中總是包含相同的員工。


我會執行以下操作:


控制器:


public function all()

{

? ? $employees = employee::paginate(5); // why is your model lowercase?


? ? return view('employee.index', compact('employees'));

}

看法:


<div>

? ? <table>

? ? ? ? <tr>

? ? ? ? ? ? <th>First Name</th>

? ? ? ? ? ? <th>Last Name</th>

? ? ? ? </tr>

? ? ? ? @foreach($employees as $employee)

? ? ? ? ? ? <tr>

? ? ? ? ? ? ? ? <td>{{ $employee->firstname }}</td>

? ? ? ? ? ? ? ? <td>{{ $employee->lastname }}</td>

? ? ? ? ? ? </tr>

? ? ? ? @endforeach

? ? </table>

? ? {{ $employees->links() }}

</div>

查看完整回答
反對 回復 2023-06-24
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

$employeeshow$data在 foreach 循環中嘗試,而不是使用。

您的分頁值存儲在$data而不是在$employeeshow.


查看完整回答
反對 回復 2023-06-24
  • 2 回答
  • 0 關注
  • 229 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號