php 如何在laravel中使用blade中chunk

fsi0uk1n  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(169)

我试图在laravel中使用chunk方法来显示我在blade中的数据,但我得到的是空的
这是我的代码

$accounts = Acc_account::where('cat', 2)->chunk(200, function (account) {
            foreach ($accounts as $account) {
                //
            }
        }); ;

这是我在Blade中的代码

@foreach ($accounts as $item)
@endforeach
ffscu2ro

ffscu2ro1#

$accounts = [];
Acc_account::where('cat', 2)->chunk(200, function ($chunkedAccounts) use (&$accounts) {
    foreach ($chunkedAccounts as $account) {
        $accounts[] = $account;
    }
});
return view('your.blade.view', compact('accounts'));
vaqhlq81

vaqhlq812#

您也可以使用paginate(),以在刀片文件中列出记录。
在控制器中,

$accounts = Acc_account::where('cat', 2)->paginate(50); // 50 items per page

return view('accounts.index', compact('accounts'));

在刀片文件中,

<div class="container">
        <h1>Account List</h1>
        
        <table class="table">
            <thead>
                <tr>
                    <th>ID</th>
                    <th>Name</th>
                    <th>Balance</th>
                </tr>
            </thead>
            <tbody>
                @foreach ($accounts as $account)
                    <tr>
                        <td>{{ $account->id }}</td>
                        <td>{{ $account->name }}</td>
                        <td>{{ $account->balance }}</td>
                    </tr>
                @endforeach
            </tbody>
        </table>
        
        {{ $accounts->links() }} <!-- This will display pagination links -->
    </div>

相关问题