【发布时间】:2021-09-23 02:24:48
【问题描述】:
我在用户模型和钱包模型之间存在多对多关系:
Wallet.php:
public function users()
{
return $this->belongsToMany(User::class);
}
还有User.php:
public function wallets()
{
return $this->belongsToMany(Wallet::class);
}
我想像这样获取单个用户的钱包列表:
@forelse($user->wallets as $wallet)
<tr>
<td>{{ $wallet->id }}</td>
</tr>
@empty
<td colspan="5" class="text-center">No wallet exist</td>
@endforelse
但是我以某种方式得到了这个错误:
SQLSTATE[42S22]:未找到列:1054 未知列 '字段列表'中的'user_wallet.user_usr_id'(SQL:选择
wallets.*,user_wallet.user_usr_id作为pivot_user_usr_id,user_wallet.wallet_id作为pivot_wallet_id来自wallets内部 在wallets.id上加入user_wallet=user_wallet.wallet_iduser_wallet.user_usr_id= 373)
但是这个用户ID中的钱包已经存在于user_wallet表中:
那么这里出了什么问题?我该如何解决这个问题?
我非常感谢你们对此提出的任何想法或建议......
提前致谢。
【问题讨论】:
标签: php laravel many-to-many laravel-5.8 laravel-relations