【发布时间】:2017-07-01 17:25:51
【问题描述】:
我正在使用 laravel-5.3。我在更新表格时遇到了一些问题。假设我有两个模型(研究和成员)。两者都有多对多的关系。我有一个名为 member_research 的数据透视表。此表包含以下列:
- research_id
- member_id
- 角色
因此,当我尝试更新一些研究时,我可能还必须更新研究成员及其角色以及其他信息。我实际上正在尝试以下方式:
$Research = Researches::find($request->id);
$Research->Member->all();
foreach ($Research->member as $id){
$id->pivot->role = $role;
$id->pivot->save();
}
在这种方法中,角色可以很好地更新。但是当我尝试更新 member_id 时它不起作用。这是代码
$Research = Researches::find($request->id);
$Research->Member->all();
foreach ($Research->member as $id){
$id->pivot->member_id = $new_id ;
$id->pivot->save();
}
谁能帮帮我?
【问题讨论】:
-
你的模型和关系的名称是什么?
标签: php database laravel-5 pivot-table laravel-eloquent