【发布时间】:2021-07-14 05:59:08
【问题描述】:
我在用户模型和钱包模型之间存在多对多关系:
Wallet.php:
public function users() {
return $this->belongsToMany(User::class,'user_wallet','user_id','wallet_id');
}
和User.php:
public function wallets() {
return $this->belongsToMany(Wallet::class,'user_wallet','user_id','wallet_id');
}
而这种关系的pivot table是这样的:
所以我可以在 Blade 上正确显示钱包名称:
@forelse($user->wallets as $wallet)
<tr>
<td>
{{ $wallet->name }}
</td>
<td>
{{ $wallet->balance }}
</td>
</tr>
@empty
<td colspan="5" class="text-center">
No wallet exist
</td>
@endforelse
但是钱包余额数据没有出现(因为它在数据透视表中,而不是wallets 表中)。
那么在这种情况下如何显示这个自定义列呢?
【问题讨论】:
标签: php laravel laravel-5.8