2 回答
![?](http://img1.sycdn.imooc.com/5458683f00017bab02200220-100-100.jpg)
TA贡献2019条经验 获得超9个赞
使用附加和多对多关系来完成。
组.php
class Group extends Model
{
public function users()
{
return $this->belongsToMany('App\User', 'group_members');
}
}
用户名
class User extends Model
{
public function groups()
{
return $this->belongsToMany('App\Group', 'group_members');
}
}
现在,您只需执行以下操作即可按 ID 将成员添加到组中:
$group = Group::where('name', $request->get('name'))->first();
$group->users()->attach($request->get('group_members', []));
如果您想从组中删除一个或多个成员,情况也是如此:
$group->users()->detach($request->get('group_members', []));
![?](http://img1.sycdn.imooc.com/5458626a0001503602200220-100-100.jpg)
TA贡献1829条经验 获得超6个赞
改变这两行
$request->request->add(['group_id' => $group->id]);
$this->groupMembers->create($request->only($this->groupMembers->getModel()->fillable));
至
$user_ids = $request->get('group_members');
foreach($user_ids as $user_id){
$this->groupMembers->create(['group_id' => $group->id, 'user_id'=>$user_id]);
}
希望这能解决您的问题。
- 2 回答
- 0 关注
- 310 浏览
添加回答
举报