我有一张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()提供的参数无效
它指的是这条线:
那么外面出了什么问题?我如何解决这个问题?
1条答案
按热度按时间q1qsirdb1#
这一行:
$wallet_info = App\Wallet::find($uw->id);
为您提供1个无法在foreach中使用的对象您可以使用以下内容: