laravel 5.8:为foreach()提供的参数无效

iq3niunx  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(354)

我有一张table叫 user_wallet 这样地:

所以每个 wallet_id 表示位于的单个钱包 wallets 表:

现在,我尝试将一些结果(如钱包名称和钱包余额)显示在一起,如下所示:

@php
$us_id = Auth()->user()->usr_id;
$user_wallet = App\UserWallet::where('user_id', $us_id)->get();

foreach($user_wallet as $uw){
    $wallet_info = App\Wallet::find($uw->id);
    foreach($wallet_info as $wf){
        @endphp
        <ul style="list-style:none">
            <li>
                <div class="form-check">
                    <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
                    <label class="form-check-label small mr-3" for="defaultCheck2">
                        {{ $uw->balance }} - {{ wf->name }}
                    </label>
                </div>
            </li>
        </ul>
        @php
    }
}
@endphp

但我得到了这个错误:
为foreach()提供的参数无效
它指的是这条线:

那么外面出了什么问题?我如何解决这个问题?

q1qsirdb

q1qsirdb1#

这一行: $wallet_info = App\Wallet::find($uw->id); 为您提供1个无法在foreach中使用的对象
您可以使用以下内容:

App\Wallet::where('id',$uw->id)->get();

相关问题