如何在多对多关系中更新中间表中的行?

时间:2018-11-04 17:22:32

标签: laravel laravel-5

我在表之间有很多对很多的关系:

Banks -> BanksUsers <- Users

BanksUsers中有一行:

id | bank_id | user_id
1    1         2

如何使用Laravel中的模型更新bank_id for user_id = 2

我尝试过:

$users = Users::where("id", 2)->banks()->update("bank_id", 3);

1 个答案:

答案 0 :(得分:1)

首先在“用户”表中创建关系:

return $this->belongsToMany('Banks', 'bank_user', 'user_id', 'bank_id');

然后使用同步方法

$ user-> banks()-> sync($ data);